本文整理汇总了C++中CKBehaviorPrototype::DeclareOutParameter方法的典型用法代码示例。如果您正苦于以下问题:C++ CKBehaviorPrototype::DeclareOutParameter方法的具体用法?C++ CKBehaviorPrototype::DeclareOutParameter怎么用?C++ CKBehaviorPrototype::DeclareOutParameter使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CKBehaviorPrototype
的用法示例。
在下文中一共展示了CKBehaviorPrototype::DeclareOutParameter方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CreatePacketIteratorProto
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;
}
示例2: CreateBehaviourPrototype
/*
*******************************************************************
* 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;
}
示例3: CreateRetrieveCIProto
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;
}
示例4: CreatePrototype
/*
*******************************************************************
* 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;
}
示例5: CreatePrototype
/*
*******************************************************************
* 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;
}
示例6: CreateLogEntryProto
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;
}
示例7: CreatePrototype
/*
*******************************************************************
* 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;
}
示例8: CreateARTPlusPatternTransformationProto
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;
}
示例9: CreatePrototype
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;
}
示例10: CreateGetCIValueProto
/*
*******************************************************************
* 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;
}
示例11: CreatePrototype
/*
*******************************************************************
* 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;
}
示例12: CreateCISIteratorBBProto
/*
*******************************************************************
* 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;
}
示例13: CreateBehaviourPrototype
/*
*******************************************************************
* 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;
}
示例14: CreateBehaviourPrototype
/*
*******************************************************************
* 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;
}
示例15: CreateProto
/*
*******************************************************************
* 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;
}