aah, that makes sense now. documentation could use some attention here. when we are on this side of the sdk/app things like this aren't always obvious.
On Mon, Apr 15, 2013 at 3:51 AM, Ho Chung Nguyen < [email protected]> wrote: > This was to support polymorphism for Custom data type, > similar to how you define a polymorphic port "siICENodeDataLong | > siICENodeDataFloat" with built-in data types. > > For custom types, you can pass in an array of custom types that the port > accepts. > > From: [email protected] [mailto: > [email protected]] On Behalf Of Steven Caron > Sent: Friday, April 12, 2013 11:43 AM > To: [email protected] > Subject: Re: C++ : custom ice node with custom data type > > hey ho chung > > thanks for the response! i am well aware of this example code and have > been referencing it already, my question still stands. > > if you look at the example at line 118-124 > > CStringArray outStateCustomType(1); > outStateCustomType[0] = L"GridWalkState_v1"; > > st = nodeDef.AddOutputPort(ID_OUT_OutState, outStateCustomType, > siICENodeStructureSingle, siICENodeContextComponent0D, L"Out > State",L"OutState", ID_UNDEF,ID_UNDEF,ID_CTXT_CNS); > > why is it a string array? why not just a single CString? can i put two > data types into one output port? doesn't make sense. i am trying to > understand if there is some trick or benefit for having the argument be an > array of strings vs a single string > > s > > On Thu, Apr 11, 2013 at 8:07 PM, Ho Chung Nguyen < > [email protected]<mailto:[email protected]>> wrote: > You can connect to the SDK example workgroup and check out this custom ICE > node > > <InstallationPath>\XSISDK\examples\workgroup\Addons\CustomICENodes\cppsrc_gridwalker\GridWalker.cpp > > >

