CKERROR CreatePacketIteratorProto(CKBehaviorPrototype **pproto) { CKBehaviorPrototype *proto = CreateCKBehaviorPrototype(GBL_CI_API_ENTRY("PacketIterator")); if(!proto) return CKERR_OUTOFMEMORY; proto->DeclareInput("On/Reset"); proto->DeclareOutput("Exit On/Reset"); proto->DeclareInput("Loop In"); proto->DeclareOutput("Loop Out"); proto->DeclareOutParameter("Target user id", CKPGUID_INT,"-1"); proto->DeclareOutParameter("Data", CKPGUID_STRING,""); proto->DeclareOutParameter("Header", CKPGUID_STRING,""); proto->DeclareOutParameter("PacketType", GUID_GBLCI_EPACKET_TYPE,""); proto->DeclareOutParameter("Time Stamp", CKPGUID_INT,"-1"); proto->DeclareLocalParameter(NULL, CKPGUID_INT); // packet index if(!GBLDebugBuild) { proto->SetFlags(CK_BEHAVIORPROTOTYPE_HIDDEN); }else { proto->SetFlags(CK_BEHAVIORPROTOTYPE_NORMAL); } proto->SetFunction(PacketIterator); *pproto = proto; return CK_OK; }
/* ******************************************************************* * Function: int CreateBehaviourPrototype() * * Description : Returns the number of plugins in this DLL * * Paramters : * CKBehaviorPrototype w ppProto * * Returns : CKERROR - Standard virtools return type * ******************************************************************* */ CKERROR CGBLLOGetMOStatus::CreateBehaviourPrototype(CKBehaviorPrototype** ppProto) { CKERROR err = CK_OK; // Create the CKBehaviorPrototype object CKBehaviorPrototype *pProto = CreateCKBehaviorPrototype("GBLLOStartMO"); if (!pProto) return NULL; // Set the B-Ins, B-Outs, P-Ins and P-Outs if (eParamInputMO != pProto->DeclareInParameter("Set Measured Objective", CKGUID_CGBLMO_PARAMETER)) assert(NULL); if (eParamOutputGetError != pProto->DeclareOutParameter("Get Error", GUID_TGBLERROR)) assert(NULL); if (eParamOutputGetStatus != pProto->DeclareOutParameter("Get Status", CKPGUID_BOOL)) assert(NULL); if (eBehInputStart != pProto->DeclareInput("InS tart")) assert(NULL); if (eBehOutputDone != pProto->DeclareOutput("Out Done")) assert(NULL); if (eBehOutputError != pProto->DeclareOutput("Out Error")) assert(NULL); // flags pProto->SetFlags(CK_BEHAVIORPROTOTYPE_NORMAL); // Set the behaviour function pProto->SetFunction(BehaviourFunction); // Everything must have gone OK, pass back Proto pointer to Virtools *ppProto = pProto; return err; }
CKERROR CreateGetFileProto(CKBehaviorPrototype **pproto) { CKBehaviorPrototype *proto = CreateCKBehaviorPrototype("Get File"); if(!proto) return CKERR_OUTOFMEMORY; proto->DeclareInput("Start Download"); proto->DeclareOutput("Download Started"); proto->DeclareOutput("Finish"); proto->DeclareOutput("Error"); proto->DeclareInParameter("RemoteFile", CKPGUID_STRING); proto->DeclareInParameter("LocalFile", CKPGUID_STRING); proto->DeclareOutParameter("Length in Bytes", CKPGUID_INT); proto->DeclareOutParameter("Current Download in Bytes", CKPGUID_INT); proto->DeclareOutParameter("Current Download in %", CKPGUID_PERCENTAGE); proto->DeclareOutParameter("Error Code", CKPGUID_INT); proto->SetFlags(CK_BEHAVIORPROTOTYPE_NORMAL); proto->SetFunction(GetFile); *pproto = proto; return CK_OK; }
CKERROR CreateDOOwnerChangedProto(CKBehaviorPrototype **pproto) { CKBehaviorPrototype *proto = CreateCKBehaviorPrototype("DOOwnerChanged"); if(!proto) return CKERR_OUTOFMEMORY; proto->DeclareInput("On"); proto->DeclareInput("Off"); proto->DeclareOutput("Exit On"); proto->DeclareOutput("Exit Off"); proto->DeclareOutput("New Owner"); proto->DeclareOutput("Object Released"); proto->DeclareOutput("Error"); proto->DeclareInParameter("Connection ID", CKPGUID_INT, "0"); proto->DeclareInParameter("Object", CKPGUID_BEOBJECT, "test"); proto->DeclareOutParameter("Owner ID", CKPGUID_ID, "-1"); proto->DeclareOutParameter("Error", VTE_NETWORK_ERROR, "Ok"); proto->SetFlags(CK_BEHAVIORPROTOTYPE_NORMAL); proto->SetBehaviorFlags((CK_BEHAVIOR_FLAGS)( CKBEHAVIOR_VARIABLEPARAMETEROUTPUTS )); proto->SetFunction(DOOwnerChanged); proto->SetBehaviorCallbackFct(DOOwnerChangedCB); *pproto = proto; return CK_OK; }
CKERROR CreateRetrieveCIProto(CKBehaviorPrototype **pproto) { CKBehaviorPrototype *proto = CreateCKBehaviorPrototype(GBL_CI_API_ENTRY("RetrieveCI")); if(!proto) return CKERR_OUTOFMEMORY; proto->DeclareInput("Start"); proto->DeclareOutput("Success"); proto->DeclareOutput("Error"); proto->DeclareInParameter("Configurable Information ID", CKPGUID_INT); proto->DeclareOutParameter("Configurable Information Value", CKPGUID_STRING); proto->DeclareOutParameter("GetErrorCode", GUID_TGBLERROR); proto->DeclareSetting("Get value as string",CKPGUID_BOOL,"FALSE"); proto->DeclareSetting("Output custom values",CKPGUID_BOOL,"FALSE"); proto->SetBehaviorFlags((CK_BEHAVIOR_FLAGS)( CKBEHAVIOR_VARIABLEPARAMETEROUTPUTS )); proto->SetFlags(CK_BEHAVIORPROTOTYPE_NORMAL); proto->SetBehaviorCallbackFct(RetrieveCICB); proto->SetFunction(RetrieveCI); *pproto = proto; return CK_OK; }
/* ******************************************************************* * Function: CKERROR CreatePrototype( CKBehaviorPrototype** behaviorPrototypePtr ) * * Description : The prototype creation function will be called the first time * a behavior must be created to create the CKBehaviorPrototype * that contains the description of the behavior. * * Parameters : * behaviorPrototypePtr w Pointer to a CKBehaviorPrototype object that * describes the behavior's internal structure * and relationships with other objects. * * Returns : CKERROR * ******************************************************************* */ CKERROR GBLPFGetUserIdentity::CreatePrototype( CKBehaviorPrototype** behaviorPrototypePtr ) { CKBehaviorPrototype *behaviorPrototype = CreateCKBehaviorPrototype( "GBLPFGetUserIdentity" ); if ( !behaviorPrototype ) { return CKERR_OUTOFMEMORY; } //--- Inputs declaration behaviorPrototype->DeclareInput( "In" ); //--- Outputs declaration behaviorPrototype->DeclareOutput( "Out" ); //--- Output Parameters declaration behaviorPrototype->DeclareOutParameter( "GetUserId", GUID_USER_ID ); behaviorPrototype->DeclareOutParameter( "GetUsername", CKPGUID_STRING ); behaviorPrototype->DeclareOutParameter( "GetVirtoolsUserId", CKPGUID_INT ); //---- Local Parameters Declaration //---- Settings Declaration behaviorPrototype->SetBehaviorCallbackFct( GBLPFGetUserIdentity::CallBack, CKCB_BEHAVIORATTACH|CKCB_BEHAVIORDETACH|CKCB_BEHAVIORDELETE|CKCB_BEHAVIOREDITED|CKCB_BEHAVIORSETTINGSEDITED|CKCB_BEHAVIORLOAD|CKCB_BEHAVIORPRESAVE|CKCB_BEHAVIORPOSTSAVE|CKCB_BEHAVIORRESUME|CKCB_BEHAVIORPAUSE|CKCB_BEHAVIORRESET|CKCB_BEHAVIORRESET|CKCB_BEHAVIORDEACTIVATESCRIPT|CKCB_BEHAVIORACTIVATESCRIPT|CKCB_BEHAVIORREADSTATE, NULL ); behaviorPrototype->SetFunction( GBLPFGetUserIdentity::BehaviourFunction ); *behaviorPrototypePtr = behaviorPrototype; return CK_OK; }
/* ******************************************************************* * Function: CKERROR CreatePrototype( CKBehaviorPrototype** behaviorPrototypePtr ) * * Description : The prototype creation function will be called the first time * a behavior must be created to create the CKBehaviorPrototype * that contains the description of the behavior. * * Paramters : * behaviorPrototypePtr w Pointer to a CKBehaviorPrototype object that * describes the behavior's internal structure * and relationships with other objects. * * Returns : CKERROR * ******************************************************************* */ CKERROR CGBLLAEGetLA::CreatePrototype( CKBehaviorPrototype** behaviorPrototypePtr ) { CKBehaviorPrototype *behaviorPrototype = CreateCKBehaviorPrototype( "GBLLAEGetLABB" ); if ( !behaviorPrototype ) { return CKERR_OUTOFMEMORY; } //--- Inputs declaration behaviorPrototype->DeclareInput( "GetLA" ); //--- Outputs declaration behaviorPrototype->DeclareOutput( "GotLA" ); behaviorPrototype->DeclareOutput( "Error" ); //---- behaviorPrototype->DeclareOutParameter("LAList", CKPGUID_DATAARRAY); behaviorPrototype->DeclareOutParameter("Error", GUID_TGBLERROR); //---- Local Parameters Declaration //---- Settings Declaration behaviorPrototype->SetBehaviorCallbackFct( CGBLLAEGetLA::CallBack, CKCB_BEHAVIORATTACH|CKCB_BEHAVIORDETACH|CKCB_BEHAVIORDELETE|CKCB_BEHAVIOREDITED|CKCB_BEHAVIORSETTINGSEDITED|CKCB_BEHAVIORLOAD|CKCB_BEHAVIORPRESAVE|CKCB_BEHAVIORPOSTSAVE|CKCB_BEHAVIORRESUME|CKCB_BEHAVIORPAUSE|CKCB_BEHAVIORRESET|CKCB_BEHAVIORRESET|CKCB_BEHAVIORDEACTIVATESCRIPT|CKCB_BEHAVIORACTIVATESCRIPT|CKCB_BEHAVIORREADSTATE, NULL ); behaviorPrototype->SetFunction( CGBLLAEGetLA::BehaviourFunction ); *behaviorPrototypePtr = behaviorPrototype; return CK_OK; }
CKERROR CreateLogEntryProto(CKBehaviorPrototype **pproto) { CKBehaviorPrototype *proto = CreateCKBehaviorPrototype("pLogEvent"); if(!proto) return CKERR_OUTOFMEMORY; proto->DeclareInput("In"); proto->DeclareInput("Off"); proto->DeclareOutput("Message"); proto->DeclareOutput("Error"); proto->DeclareOutput("Warning"); proto->DeclareOutput("Info"); proto->DeclareOutput("Trace"); proto->DeclareOutput("Debug"); proto->DeclareOutParameter("Entry",CKPGUID_STRING); proto->DeclareOutParameter("Type",CKPGUID_INT); proto->DeclareOutParameter("Component",CKPGUID_STRING); proto->SetFlags(CK_BEHAVIORPROTOTYPE_NORMAL); proto->SetBehaviorFlags((CK_BEHAVIOR_FLAGS)( CKBEHAVIOR_VARIABLEPARAMETERINPUTS )); proto->SetFunction(LogEntry); proto->SetBehaviorCallbackFct(LogEntryCB); *pproto = proto; return CK_OK; }
/* ******************************************************************* * Function: CKERROR CreatePrototype( CKBehaviorPrototype** behaviorPrototypePtr ) * * Description : The prototype creation function will be called the first time * a behavior must be created to create the CKBehaviorPrototype * that contains the description of the behavior. * * Parameters : * behaviorPrototypePtr w Pointer to a CKBehaviorPrototype object that * describes the behavior's internal structure * and relationships with other objects. * * Returns : CKERROR * ******************************************************************* */ CKERROR GBLPFGetTeamLeader::CreatePrototype( CKBehaviorPrototype** behaviorPrototypePtr ) { CKBehaviorPrototype *behaviorPrototype = CreateCKBehaviorPrototype( "GBLPFGetTeamLeader" ); if ( !behaviorPrototype ) { return CKERR_OUTOFMEMORY; } //--- Inputs declaration behaviorPrototype->DeclareInput( "In" ); //--- Outputs declaration behaviorPrototype->DeclareOutput( "OutSuccess" ); behaviorPrototype->DeclareOutput( "OutError" ); //--- Input Parameters declaration behaviorPrototype->DeclareInParameter( "SetTeam", GUID_TEAM_ID ); //--- Output Parameters declaration behaviorPrototype->DeclareOutParameter( "GetErrorCode", GUID_TGBLERROR ); behaviorPrototype->DeclareOutParameter( "GetPlayer", GUID_USER_ID ); //---- Local Parameters Declaration //---- Settings Declaration behaviorPrototype->SetBehaviorCallbackFct( GBLPFGetTeamLeader::CallBack, CKCB_BEHAVIORATTACH|CKCB_BEHAVIORDETACH|CKCB_BEHAVIORDELETE|CKCB_BEHAVIOREDITED|CKCB_BEHAVIORSETTINGSEDITED|CKCB_BEHAVIORLOAD|CKCB_BEHAVIORPRESAVE|CKCB_BEHAVIORPOSTSAVE|CKCB_BEHAVIORRESUME|CKCB_BEHAVIORPAUSE|CKCB_BEHAVIORRESET|CKCB_BEHAVIORRESET|CKCB_BEHAVIORDEACTIVATESCRIPT|CKCB_BEHAVIORACTIVATESCRIPT|CKCB_BEHAVIORREADSTATE, NULL ); behaviorPrototype->SetFunction( GBLPFGetTeamLeader::BehaviourFunction ); *behaviorPrototypePtr = behaviorPrototype; return CK_OK; }
CKERROR CreateDirToArrayProto(CKBehaviorPrototype **pproto) { CKBehaviorPrototype *proto = CreateCKBehaviorPrototype("Dir to Array"); if(!proto) return CKERR_OUTOFMEMORY; proto->DeclareInput("Fill"); proto->DeclareInput("Loop In"); proto->DeclareOutput("Reseted"); proto->DeclareOutput("Loop Out"); proto->DeclareInParameter("Directory", CKPGUID_STRING,"0"); proto->DeclareInParameter("Mask", CKPGUID_STRING,"0"); proto->DeclareInParameter("Recursive", CKPGUID_BOOL,"0"); proto->DeclareOutParameter("entry", CKPGUID_STRING); proto->DeclareOutParameter("counter", CKPGUID_INT); proto->SetFlags(CK_BEHAVIORPROTOTYPE_NORMAL); proto->SetFunction(DirToArray); *pproto = proto; return CK_OK; }
CKERROR CreateARTPlusPatternTransformationProto(CKBehaviorPrototype** pproto) { CKBehaviorPrototype *proto = CreateCKBehaviorPrototype("Single Marker Transformation"); if(!proto) return CKERR_OUTOFMEMORY; //--- Inputs declaration proto->DeclareInput("In"); //--- Outputs declaration proto->DeclareOutput("Out"); //----- Input Parameters Declaration proto->DeclareInParameter("Object", CKPGUID_3DENTITY); proto->DeclareInParameter("Pattern Number",CKPGUID_INT, "0"); proto->DeclareInParameter("Pattern Width (cm)", CKPGUID_FLOAT, "8.0"); //--- Output Parameters Declaration proto->DeclareOutParameter("Position",CKPGUID_VECTOR); proto->DeclareOutParameter("Quaternion",CKPGUID_QUATERNION); proto->DeclareOutParameter("Marker ID",CKPGUID_INT, "-1"); proto->DeclareOutParameter("Detected",CKPGUID_BOOL, FALSE); proto->DeclareOutParameter("Transformation Matrix",CKPGUID_MATRIX); //---- Local Parameters Declaration //---- Settings Declaration proto->SetFlags(CK_BEHAVIORPROTOTYPE_NORMAL); proto->SetBehaviorCallbackFct(ARTPlusPatternTransformationCB,CKCB_BEHAVIORBASE|CKCB_BEHAVIOREDITIONS|CKCB_BEHAVIORPAUSE|CKCB_BEHAVIORREADSTATE|CKCB_BEHAVIORRESET|CKCB_BEHAVIORACTIVATESCRIPT|CKCB_BEHAVIORDEACTIVATESCRIPT|CKCB_BEHAVIORRESUME|CKCB_BEHAVIORLOAD|CKCB_BEHAVIORNEWSCENE,NULL); proto->SetFunction(ARTPlusPatternTransformation); *pproto = proto; return CK_OK; }
CKERROR CreateFTPLoginProto(CKBehaviorPrototype **pproto) { CKBehaviorPrototype *proto = CreateCKBehaviorPrototype("FTP Login"); if(!proto) return CKERR_OUTOFMEMORY; proto->DeclareInput("Login"); proto->DeclareInput("Logout"); proto->DeclareOutput("Login Exit"); proto->DeclareOutput("Logout Exit"); proto->DeclareOutput("Error"); proto->DeclareInParameter("Host", CKPGUID_STRING,"127.0.0.1"); proto->DeclareInParameter("User", CKPGUID_STRING,"ich"); proto->DeclareInParameter("Password", CKPGUID_STRING,"ich"); proto->DeclareInParameter("Port", CKPGUID_INT,"21"); proto->DeclareOutParameter("Error Code 0=ok", CKPGUID_INT,"0"); proto->SetFlags(CK_BEHAVIORPROTOTYPE_NORMAL); proto->SetFunction(FTPLogin); *pproto = proto; return CK_OK; }
CKERROR GBLCOSetID::CreatePrototype( CKBehaviorPrototype** behaviorPrototypePtr ) { #if GBL_RUNTIME // Not editable from Virtools Dev CKBehaviorPrototype *behaviorPrototype = CreateCKBehaviorPrototypeRunTime( "GBLCOSetID" ); #elif GBL_GAMEDEVELOPER // Edition depend on the BB. CKBehaviorPrototype *behaviorPrototype = CreateCKBehaviorPrototype( "GBLCOSetID" ); #else // Editable from Virtools Dev CKBehaviorPrototype *behaviorPrototype = CreateCKBehaviorPrototype( "GBLCOSetID" ); #endif if ( !behaviorPrototype ) return CKERR_OUTOFMEMORY; //--- Inputs declaration behaviorPrototype->DeclareInput( "InSetIdentity" ); //--- Outputs declaration behaviorPrototype->DeclareOutput( "OutIdentitySet" ); behaviorPrototype->DeclareOutput( "OutError" ); //--- Parameter Input declaration behaviorPrototype->DeclareInParameter("SetLAID", GUID_TGBLLAID); //--- Parameter Output declaration behaviorPrototype->DeclareOutParameter("GetError", GUID_TGBLERROR); behaviorPrototype->SetFunction(GBLCOSetID::BehaviourFunction); *behaviorPrototypePtr = behaviorPrototype; return CK_OK; }
/* ******************************************************************* * Function: CKERROR CreateGetCIValueProto( CKBehaviorPrototype** behaviorPrototypePtr ) * * Description : The prototype creation function will be called the first time * a behavior must be created to create the CKBehaviorPrototype * that contains the description of the behavior. * * Parameters : * behaviorPrototypePtr w Pointer to a CKBehaviorPrototype object that * describes the behavior's internal structure * and relationships with other objects. * * Returns : CKERROR * ******************************************************************* */ CKERROR CreateGetCIValueProto(CKBehaviorPrototype **pproto) { CKBehaviorPrototype *proto = CreateCKBehaviorPrototype(GBL_CI_API_ENTRY("GetCI")); if(!proto) return CKERR_OUTOFMEMORY; proto->DeclareInput("Start"); proto->DeclareOutput("Success"); proto->DeclareInParameter("Configurable Information", CIPARAMETERGUID); proto->DeclareOutParameter("Configurable Information Value", CKPGUID_STRING); proto->DeclareSetting("Get CI by unique name",CKPGUID_BOOL,"FALSE"); proto->DeclareSetting("Get value as string",CKPGUID_BOOL,"FALSE"); proto->DeclareSetting("Output custom values",CKPGUID_BOOL,"FALSE"); proto->DeclareSetting("Output on change",CKPGUID_BOOL,"FALSE"); proto->SetBehaviorFlags((CK_BEHAVIOR_FLAGS)( CKBEHAVIOR_VARIABLEPARAMETEROUTPUTS )); proto->SetFlags(CK_BEHAVIORPROTOTYPE_NORMAL); proto->SetBehaviorCallbackFct(GetCIValueCB); proto->SetFunction(GetCIValue); *pproto = proto; return CK_OK; }
/* ******************************************************************* * Function: CKERROR CreatePrototype( CKBehaviorPrototype** behaviorPrototypePtr ) * * Description : The prototype creation function will be called the first time * a behavior must be created to create the CKBehaviorPrototype * that contains the description of the behavior. * * Parameters : * behaviorPrototypePtr w Pointer to a CKBehaviorPrototype object that * describes the behavior's internal structure * and relationships with other objects. * * Returns : CKERROR * ******************************************************************* */ CKERROR GBLPFAddProfileField::CreatePrototype( CKBehaviorPrototype** behaviorPrototypePtr ) { CKBehaviorPrototype *behaviorPrototype = CreateCKBehaviorPrototype( "GBLPFAddProfileField" ); if ( !behaviorPrototype ) { return CKERR_OUTOFMEMORY; } //--- Inputs declaration behaviorPrototype->DeclareInput( "In0" ); //--- Outputs declaration behaviorPrototype->DeclareOutput( "Out0" ); behaviorPrototype->DeclareOutput( "Out1" ); //--- Input Parameters declaration behaviorPrototype->DeclareInParameter( "SetFieldName", CKPGUID_STRING ); behaviorPrototype->DeclareInParameter( "SetProfileID", GUID_PROFILE_ID ); behaviorPrototype->DeclareInParameter( "SetLAEID", CKPGUID_INT ); behaviorPrototype->DeclareInParameter( "SetLOID", CKPGUID_INT ); behaviorPrototype->DeclareInParameter( "SetType", EGBLProfileFieldTypeGUID ); //--- Output Parameters declaration behaviorPrototype->DeclareOutParameter( "GetErrorCode", GUID_TGBLERROR ); //---- Local Parameters Declaration //---- Settings Declaration behaviorPrototype->SetBehaviorCallbackFct( GBLPFAddProfileField::CallBack, CKCB_BEHAVIORATTACH|CKCB_BEHAVIORDETACH|CKCB_BEHAVIORDELETE|CKCB_BEHAVIOREDITED|CKCB_BEHAVIORSETTINGSEDITED|CKCB_BEHAVIORLOAD|CKCB_BEHAVIORPRESAVE|CKCB_BEHAVIORPOSTSAVE|CKCB_BEHAVIORRESUME|CKCB_BEHAVIORPAUSE|CKCB_BEHAVIORRESET|CKCB_BEHAVIORRESET|CKCB_BEHAVIORDEACTIVATESCRIPT|CKCB_BEHAVIORACTIVATESCRIPT|CKCB_BEHAVIORREADSTATE, NULL ); behaviorPrototype->SetFunction( GBLPFAddProfileField::BehaviourFunction ); *behaviorPrototypePtr = behaviorPrototype; return CK_OK; }
CKERROR CreateGetLastFileNameProto(CKBehaviorPrototype **pproto) { CKBehaviorPrototype *proto = CreateCKBehaviorPrototype("GetLastFileName"); if(!proto) return CKERR_OUTOFMEMORY; proto->DeclareInput("Create Zip File"); proto->DeclareOutput("Zip File created"); proto->DeclareOutParameter("FilePath",CKPGUID_STRING); proto->DeclareOutParameter("Path",CKPGUID_STRING); proto->SetFlags(CK_BEHAVIORPROTOTYPE_NORMAL); proto->SetFunction(GetLastFileName); *pproto = proto; return CK_OK; }
/* ******************************************************************* * Function: CKERROR CreateCISIteratorBBProto( CKBehaviorPrototype** behaviorPrototypePtr ) * * Description : The prototype creation function will be called the first time * a behavior must be created to create the CKBehaviorPrototype * that contains the description of the behavior. * * Parameters : * behaviorPrototypePtr w Pointer to a CKBehaviorPrototype object that * describes the behavior's internal structure * and relationships with other objects. * * Returns : CKERROR * ******************************************************************* */ CKERROR CreateCISIteratorBBProto(CKBehaviorPrototype **pproto) { CKBehaviorPrototype *proto = CreateCKBehaviorPrototype(GBL_CI_API_ENTRY("CISIterator")); if(!proto) return CKERR_OUTOFMEMORY; proto->DeclareInput("On/Reset"); proto->DeclareOutput("Exit On/Reset"); proto->DeclareInput("Loop In"); proto->DeclareOutput("Loop Out"); proto->DeclareOutParameter("value", CKPGUID_STRING,"-1"); proto->DeclareOutParameter("default value", CKPGUID_STRING,"-1"); proto->DeclareOutParameter("unique name", CKPGUID_STRING,""); proto->DeclareOutParameter("description", CKPGUID_STRING,"-1"); proto->DeclareOutParameter("access flags", CIPRTFLAGSGUID,""); proto->DeclareOutParameter("parameter type", CKPGUID_PARAMETERTYPE,"-1"); proto->DeclareOutParameter("ci db index", CKPGUID_INT,"-1"); proto->DeclareLocalParameter(NULL, CKPGUID_INT); // index proto->DeclareLocalParameter(NULL, CKPGUID_INT); // cis size proto->DeclareLocalParameter(NULL, CKPGUID_POINTER); // ciid list proto->DeclareSetting("Read From Database", CKPGUID_BOOL,"FALSE"); proto->SetFlags(CK_BEHAVIORPROTOTYPE_NORMAL); proto->SetBehaviorCallbackFct(CISIteratorCB); proto->SetFunction(CISIteratorBB); *pproto = proto; return CK_OK; }
/* ******************************************************************* * Function: int CreateBehaviourPrototype() * * Description : Returns the number of plugins in this DLL * * Paramters : * CKBehaviorPrototype w ppProto * * Returns : CKERROR - Standard virtools return type * ******************************************************************* */ CKERROR CGBLFileSystem::CreateBehaviourPrototype(CKBehaviorPrototype** ppProto) { CKERROR err = CK_OK; // Call base class to create instance of CKBehaviorPrototype and // also declare the widget base inputs, outputs and flags // Create the CKBehaviorPrototype object CKBehaviorPrototype *pProto = CreateCKBehaviorPrototype("GBLFileSystem"); if (!pProto) return NULL; // Setup the behaviour inputs and outputs, do not change the order if (eBehInputOn != pProto->DeclareInput("On")) assert(NULL); if (eBehOutputDone != pProto->DeclareOutput("Done")) assert(NULL); if (eBehOutputError != pProto->DeclareOutput("Error")) assert(NULL); // Setup the parameter inputs and outputs, do not change the order if (eParamOutputErrorMsg != pProto->DeclareOutParameter("Error Message", CKPGUID_STRING)) assert(NULL); if (eParamOutputScannedFolder != pProto->DeclareOutParameter("Scanned Folder", CKPGUID_STRING)) assert(NULL); if (eParamInputMode != pProto->DeclareInParameter("Mode", CKGUID_GBLFILESYSTEMBROWSEMODE)) assert(NULL); if (eParamInputCurrentFolder != pProto->DeclareInParameter("Current Folder", CKPGUID_STRING)) assert(NULL); if (eParamInputDataArray != pProto->DeclareInParameter("Data Array", CKPGUID_DATAARRAY)) assert(NULL); if (eParamInputFilter != pProto->DeclareInParameter("Filter", CKPGUID_STRING)) assert(NULL); // flags pProto->SetFlags(CK_BEHAVIORPROTOTYPE_NORMAL); // Set the behaviour function pProto->SetFunction(BehaviourFunction); // Everything must have gone OK, pass back Proto pointer to Virtools *ppProto = pProto; return err; }
/* ******************************************************************* * Function: int CreateBehaviourPrototype() * * Description : Returns the number of plugins in this DLL * * Paramters : * CKBehaviorPrototype w ppProto * * Returns : CKERROR - Standard virtools return type * ******************************************************************* */ CKERROR CGBLLOStringBuilder::CreateBehaviourPrototype(CKBehaviorPrototype** ppProto) { CKERROR err = CK_OK; // Call base class to create instance of CKBehaviorPrototype and // also declare the widget base inputs, outputs and flags // Create the CKBehaviorPrototype object CKBehaviorPrototype *pProto = CreateCKBehaviorPrototype("GBLStringBuilder"); if (!pProto) return NULL; // Setup the behaviour inputs and outputs, do not change the order if (eBehInputOn != pProto->DeclareInput("On")) assert(NULL); if (eBehOutputDone != pProto->DeclareOutput("Done")) assert(NULL); if (eBehOutputError != pProto->DeclareOutput("Error")) assert(NULL); // Setup the parameter inputs and outputs, do not change the order if (eParamGetError != pProto->DeclareOutParameter("Error", GUID_TGBLERROR)) assert(NULL); if (eParamGetNewText != pProto->DeclareOutParameter("New Text", CKPGUID_STRING)) assert(NULL); if (eParamGetCarretPosition != pProto->DeclareOutParameter("Carret Position", CKPGUID_INT)) assert(NULL); if (eParamSetSourceString != pProto->DeclareInParameter("Source String", CKPGUID_STRING)) assert(NULL); if (eParamSetInsertPosition != pProto->DeclareInParameter("Insert Position", CKPGUID_INT)) assert(NULL); if (eParamSetInsertString != pProto->DeclareInParameter("Insert String", CKPGUID_STRING)) assert(NULL); // flags pProto->SetFlags(CK_BEHAVIORPROTOTYPE_NORMAL); // Set the behaviour function pProto->SetFunction(BehaviourFunction); // Everything must have gone OK, pass back Proto pointer to Virtools *ppProto = pProto; return err; }
/* ******************************************************************* * Function: CKERROR CreatePrototype( CKBehaviorPrototype** behaviorPrototypePtr ) * * Description : The prototype creation function will be called the first time * a behavior must be created to create the CKBehaviorPrototype * that contains the description of the behavior. * * Parameters : * behaviorPrototypePtr w Pointer to a CKBehaviorPrototype object that * describes the behavior's internal structure * and relationships with other objects. * * Returns : CKERROR * ******************************************************************* */ CKERROR CGBLDecodeAndDistribute::CreateProto(CKBehaviorPrototype** pproto) { CKBehaviorPrototype *proto = CreateCKBehaviorPrototype("GBLFCDecodeAndDistribute"); if (!proto) { return CKERR_OUTOFMEMORY; } //--- Inputs declaration /** * Start decoding the received string containing the target GBLWaitForCommand * block ID and command parameters and send it locally to the target * GBLWaitForCommand BB. */ proto->DeclareInput("Decode"); //--- Outputs declaration /** * The operation was successful, the command has been sent correctly. */ proto->DeclareOutput("OperationSuccessful"); /** * Activates when an error occurred during the execution of the BB (the type of * error is given by the GetError parameter output). */ proto->DeclareOutput("Error"); //--- Input Parameters declaration /** * Defines the string in which the command is encoded. */ proto->DeclareInParameter("CommandString", CKPGUID_STRING); //--- Output Parameters declaration /** * Parameter output that returns the description for an error that occurred. */ proto->DeclareOutParameter("Error", GUID_TGBLERROR); //---- Local Parameters Declaration //---- Settings Declaration proto->SetBehaviorFlags((CK_BEHAVIOR_FLAGS)(CKBEHAVIOR_MESSAGESENDER)); proto->SetBehaviorCallbackFct(CGBLDecodeAndDistribute::CallBack, NULL, NULL); proto->SetFunction(CGBLDecodeAndDistribute::BehaviourFunction); *pproto = proto; return CK_OK; }
CKERROR CreateDOUserValueModifiedProto(CKBehaviorPrototype **pproto) { CKBehaviorPrototype *proto = CreateCKBehaviorPrototype("DOUserValueModified"); if(!proto) return CKERR_OUTOFMEMORY; proto->DeclareInput("In"); proto->DeclareInput("Off"); proto->DeclareInput("Next Value"); proto->DeclareOutput("Exit In"); proto->DeclareOutput("Exit Off"); proto->DeclareOutput("New Value"); proto->DeclareOutput("Error"); proto->DeclareInParameter("Connection ID", CKPGUID_INT, "0"); proto->DeclareInParameter("Object", CKPGUID_BEOBJECT, "test"); proto->DeclareOutParameter("Time", CKPGUID_TIME, "0"); proto->DeclareOutParameter("Value", CKPGUID_STRING, "No Error"); proto->DeclareOutParameter("Error", VTE_NETWORK_ERROR, "Ok"); proto->DeclareSetting("Class", CKPGUID_STRING, "My3DClass"); proto->DeclareSetting("Parameter Name", CKPGUID_STRING, "test"); proto->SetFlags(CK_BEHAVIORPROTOTYPE_NORMAL); proto->SetBehaviorFlags((CK_BEHAVIOR_FLAGS)( CKBEHAVIOR_VARIABLEPARAMETEROUTPUTS )); proto->SetFunction(DOUserValueModified); proto->SetBehaviorCallbackFct(DOUserValueModifiedCB); *pproto = proto; return CK_OK; }
CKERROR CreateGetCurrentCameraProto(CKBehaviorPrototype **pproto) { CKBehaviorPrototype *proto = CreateCKBehaviorPrototype("Get Current Camera"); if(!proto) return CKERR_OUTOFMEMORY; proto->DeclareInput("In"); proto->DeclareOutput("Out"); proto->DeclareOutParameter("Current Camera",CKPGUID_CAMERA); proto->SetFlags(CK_BEHAVIORPROTOTYPE_NORMAL); proto->SetFunction(GetCurrentCamera); *pproto = proto; return CK_OK; }
/* ******************************************************************* * Function: CKERROR CreatePrototype( CKBehaviorPrototype** behaviorPrototypePtr ) * * Description : The prototype creation function will be called the first time * a behavior must be created to create the CKBehaviorPrototype * that contains the description of the behavior. * * Parameters : * behaviorPrototypePtr w Pointer to a CKBehaviorPrototype object that * describes the behavior's internal structure * and relationships with other objects. * * Returns : CKERROR * ******************************************************************* */ CKERROR GBLLDGetSetup::CreatePrototype( CKBehaviorPrototype** behaviorPrototypePtr ) { CKBehaviorPrototype *behaviorPrototype = CreateCKBehaviorPrototype( "GBLLDGetSetup" ); if ( !behaviorPrototype ) { return CKERR_OUTOFMEMORY; } //--- Inputs declaration behaviorPrototype->DeclareInput( "In" ); //--- Outputs declaration behaviorPrototype->DeclareOutput( "Out" ); //--- Outputs Parameters declaration behaviorPrototype->DeclareOutParameter( "ConnectionID", CKPGUID_INT, "" ); behaviorPrototype->DeclareOutParameter( "DBName", CKPGUID_STRING, "" ); behaviorPrototype->DeclareOutParameter( "Logging", CKPGUID_BOOL, "FALSE" ); behaviorPrototype->DeclareOutParameter( "ODBCName", CKPGUID_STRING, "" ); behaviorPrototype->DeclareOutParameter( "ProxyLogin", CKPGUID_STRING, "" ); behaviorPrototype->DeclareOutParameter( "ProxyPassword", CKPGUID_STRING, "" ); behaviorPrototype->DeclareOutParameter( "ServerAddress", CKPGUID_STRING, "" ); behaviorPrototype->DeclareOutParameter( "ServerLogin", CKPGUID_STRING, "" ); behaviorPrototype->DeclareOutParameter( "ServerMode", CKPGUID_BOOL, "FALSE" ); behaviorPrototype->DeclareOutParameter( "ServerPassword", CKPGUID_STRING, "" ); behaviorPrototype->DeclareOutParameter( "UserName", CKPGUID_STRING, "" ); behaviorPrototype->DeclareOutParameter( "WebPlayerMode", CKPGUID_BOOL, "FALSE" ); behaviorPrototype->DeclareOutParameter( "VirtoolsUserID", CKPGUID_INT, "" ); //--- Inputs Parameters declaration //---- Local Parameters Declaration //---- Settings Declaration behaviorPrototype->SetFunction( GBLLDGetSetup::BehaviourFunction ); *behaviorPrototypePtr = behaviorPrototype; return CK_OK; }
CKERROR CreateGetNextBBIdProto(CKBehaviorPrototype **pproto) { CKBehaviorPrototype *proto = NULL; proto = CreateCKBehaviorPrototype("GetNextBBId"); if(!proto) return CKERR_OUTOFMEMORY; proto->DeclareInput("In"); proto->DeclareOutput("Out"); proto->DeclareOutParameter("ID",CKPGUID_INT); proto->SetFlags(CK_BEHAVIORPROTOTYPE_NORMAL); proto->SetFunction( GetNextBBId ); *pproto = proto; return CK_OK; }
/* ******************************************************************* * Function: CKERROR CreateGetCISProto( CKBehaviorPrototype** behaviorPrototypePtr ) * * Description : The prototype creation function will be called the first time * a behavior must be created to create the CKBehaviorPrototype * that contains the description of the behavior. * * Parameters : * behaviorPrototypePtr w Pointer to a CKBehaviorPrototype object that * describes the behavior's internal structure * and relationships with other objects. * * Returns : CKERROR * ******************************************************************* */ CKERROR CreateGetCISProto(CKBehaviorPrototype **pproto) { CKBehaviorPrototype *proto = CreateCKBehaviorPrototype(GBL_CI_API_ENTRY("GetCIS")); if(!proto) return CKERR_OUTOFMEMORY; proto->DeclareInput("Start"); proto->DeclareOutput("Success"); proto->DeclareOutput("Error"); proto->DeclareInParameter("CIS ID", CKPGUID_INT,"0"); proto->DeclareOutParameter("GetErrorCode", GUID_TGBLERROR,"0"); proto->SetFlags(CK_BEHAVIORPROTOTYPE_NORMAL); proto->SetFunction(GetCIS); *pproto = proto; return CK_OK; }
CKERROR CreateLoadCISProto(CKBehaviorPrototype **pproto) { CKBehaviorPrototype *proto = CreateCKBehaviorPrototype("Load CIS"); if(!proto) return CKERR_OUTOFMEMORY; proto->DeclareInput("Start"); proto->DeclareOutput("Success"); proto->DeclareOutput("Error"); proto->DeclareInParameter("Learning Application ID", CKPGUID_INT,"0"); proto->DeclareOutParameter("Error String ", CKPGUID_STRING,"0"); proto->SetFlags(CK_BEHAVIORPROTOTYPE_NORMAL); proto->SetFunction(LoadCIS); *pproto = proto; return CK_OK; }
CKERROR CreateSetMousPosProto(CKBehaviorPrototype **pproto) { CKBehaviorPrototype *proto = CreateCKBehaviorPrototype("SetMousePos"); if(!proto) return CKERR_OUTOFMEMORY; proto->DeclareInput("Create Zip File"); proto->DeclareOutput("Zip File created"); proto->DeclareInParameter("IsServer",CKPGUID_FLOAT); proto->DeclareInParameter("IsServer",CKPGUID_FLOAT); proto->DeclareOutParameter("UP",CKPGUID_INT); proto->SetFlags(CK_BEHAVIORPROTOTYPE_NORMAL); proto->SetFunction(SetMousPos); *pproto = proto; return CK_OK; }
/* ******************************************************************* * Function: CKERROR CreateGBLCIGetCIS_IDListProto( CKBehaviorPrototype** behaviorPrototypePtr ) * * Description : The prototype creation function will be called the first time * a behavior must be created to create the CKBehaviorPrototype * that contains the description of the behavior. * * Parameters : * behaviorPrototypePtr w Pointer to a CKBehaviorPrototype object that * describes the behavior's internal structure * and relationships with other objects. * * Returns : CKERROR * ******************************************************************* */ CKERROR CreateGBLCIGetCIS_IDListProto(CKBehaviorPrototype **pproto) { CKBehaviorPrototype *proto = CreateCKBehaviorPrototype(GBL_CI_API_ENTRY("GetCIS_IDList")); if(!proto) return CKERR_OUTOFMEMORY; proto->DeclareInput("Start"); proto->DeclareOutput("Success"); proto->DeclareOutput("Error"); proto->DeclareInParameter("Learning Application ID", GUID_TGBLLAID,"0"); proto->DeclareInParameter("Result Array", CKPGUID_DATAARRAY); proto->DeclareOutParameter("GetErrorCode", GUID_TGBLERROR); proto->SetFlags(CK_BEHAVIORPROTOTYPE_NORMAL); proto->SetFunction(GBLCIGetCIS_IDList); *pproto = proto; return CK_OK; }
/* ******************************************************************* * Function: * * Description: * * Parameters: * * Returns: * ******************************************************************* */ CKERROR CreateNSRemoveUserProto(CKBehaviorPrototype **pproto) { CKBehaviorPrototype *proto = CreateCKBehaviorPrototype("NSRemoveUser"); if(!proto) return CKERR_OUTOFMEMORY; proto->DeclareInput("In"); proto->DeclareOutput("Removed"); proto->DeclareOutput("Error"); proto->DeclareInParameter("Connection ID", CKPGUID_INT, "0"); proto->DeclareInParameter("User ID", CKPGUID_INT, "0"); proto->DeclareOutParameter("Error", VTE_NETWORK_ERROR, "Ok"); proto->SetFlags(CK_BEHAVIORPROTOTYPE_NORMAL); proto->SetFunction(NSRemoveUser); proto->SetBehaviorCallbackFct(NSRemoveUserCB); *pproto = proto; return CK_OK; }
CKERROR GBLCOCreateError::CreatePrototype( CKBehaviorPrototype** behaviorPrototypePtr ) { #if GBL_RUNTIME // Not editable from Virtools Dev CKBehaviorPrototype *behaviorPrototype = CreateCKBehaviorPrototypeRunTime( "GBLCOCreateError" ); #elif GBL_GAMEDEVELOPER // Edition depend on the BB. CKBehaviorPrototype *behaviorPrototype = CreateCKBehaviorPrototype( "GBLCOCreateError" ); #else // Editable from Virtools Dev CKBehaviorPrototype *behaviorPrototype = CreateCKBehaviorPrototype( "GBLCOCreateError" ); #endif if ( !behaviorPrototype ) return CKERR_OUTOFMEMORY; //--- Inputs declaration behaviorPrototype->DeclareInput( "In" ); //--- Outputs declaration behaviorPrototype->DeclareOutput( "OutHandled" ); behaviorPrototype->DeclareOutput( "OutUnhandled" ); //--- Parameter Input declaration behaviorPrototype->DeclareInParameter("SetErrorCode", CKPGUID_INT); behaviorPrototype->DeclareInParameter("SetErrorDescription", CKPGUID_STRING); behaviorPrototype->DeclareInParameter("SetErrorType", GUID_EGBLERRORTYPE); //--- Parameter Output declaration behaviorPrototype->DeclareOutParameter("GetError", GUID_TGBLERROR); behaviorPrototype->SetFunction(GBLCOCreateError::BehaviourFunction); *behaviorPrototypePtr = behaviorPrototype; return CK_OK; }