I'm sure this must exist somewhere but I've been unable to find it among the tutorials and mailing lists.
I've got the basics of writing blocks down. I've successfully created a C++ block with float input and output streams, and gotten it to load into GRC.
Now I'd like to do something more interesting with vector I/O, probably complex vectors. It's my understanding that each input or output item can be an entire vector<float>, correct? and that consuming or generating one item means consuming or generating that entire array?
Does anyone have a source example? I'm uncertain about things like what the cast of input_items and output_items should look like. Also the memory allocation. Do I create a new vector for each output item and trust that GRC will destroy it somewhere downstream? I'm talking about vectors that may potentially contain megabytes, so I want to make sure I do the memory management right.
Randy