//---------- void KinectV2::populateInspector(ofxCvGui::ElementGroupPtr inspector) { auto selectPlayState = make_shared<ofxCvGui::Widgets::MultipleChoice>("Play state"); selectPlayState->addOption("Play"); selectPlayState->addOption("Pause"); selectPlayState->entangle(this->playState); inspector->add(selectPlayState); auto selectViewType = make_shared<ofxCvGui::Widgets::MultipleChoice>("3D View"); selectViewType->addOption("Frustums"); selectViewType->addOption("Bodies"); selectViewType->addOption("All"); selectViewType->entangle(this->viewType); inspector->add(selectViewType); }
Vector<RefPtr<MessagePort>> MessagePort::entanglePorts(ScriptExecutionContext& context, std::unique_ptr<MessagePortChannelArray>&& channels) { if (!channels || !channels->size()) return { }; Vector<RefPtr<MessagePort>> portArray; portArray.reserveInitialCapacity(channels->size()); for (unsigned int i = 0; i < channels->size(); ++i) { auto port = MessagePort::create(context); port->entangle(WTFMove((*channels)[i])); portArray.uncheckedAppend(WTFMove(port)); } return portArray; }
int main(int argc, char** argv) { int N = argc >1 ? atoi(argv[1]): 10; printf("challenge accepted !\n"); //Give me a number which indicates number of nodes on a list, otherwise I'll assume it's 10 printf("-------------------------------------\n"); node *list = init(N); //inspect(list); label(list); printf("Here is the list I'll entangle! \n"); inspect(list); printf("Entanglment result is:\n"); entangle(list); printf("\nWhat do you think ? \n\n"); return 0; }