Public Member Functions | |
| HRESULT | Initialize ([in] IRsUnknownPackage *pParentPackage) |
| HRESULT | UnInitialize (void) |
| HRESULT | OnSysMessage ([in] MSGID msgId,[in] IRsUnknownMsg *pMsg) |
| HRESULT | GetNodeFactory ([out, retval] IRsNodeFactory **ppNodeFactory) |
| HRESULT | GetCmdFactory ([out, retval] IRsCmdFactory **ppCmdFactory) |
| HRESULT | GetDataObjFactory ([out, retval] IRsDataObjFactory **ppDataObjFactory) |
A system message is broadcast to all registered packages in the system. Package can define their own custom message and msg data object.
| HRESULT IRsUnknownPackage::Initialize | ( | [in] IRsUnknownPackage * | pParentPackage | ) |
Package initialization, do any dependencies initialization here pParentPackage Parent package.
| HRESULT IRsUnknownPackage::UnInitialize | ( | void | ) |
Deinitialization of package, release all internal data here.
| HRESULT IRsUnknownPackage::OnSysMessage | ( | [in] MSGID | msgId, | |
| [in] IRsUnknownMsg * | pMsg | |||
| ) |
System message handler. Do custom handling of system messages here. The following base system messages are supported:
• register – sent when package is registered to the system.
• unregister – sent when package is unregistered from the system.
• systemready – system is in ready state, context is initialized.
• shutdown – system is in shutdown process.
| msgId | [in] Id of message. | |
| pMsg | [in] Message being delivered to package. |
| HRESULT IRsUnknownPackage::GetNodeFactory | ( | [out, retval] IRsNodeFactory ** | ppNodeFactory | ) |
Retrieve node factory of this package.
Node factory should be able to create every node which is implemented in package.
| HRESULT IRsUnknownPackage::GetCmdFactory | ( | [out, retval] IRsCmdFactory ** | ppCmdFactory | ) |
Retrieve command factory for this package.
Command factory should be able to create every command which is implemented in package.
| HRESULT IRsUnknownPackage::GetDataObjFactory | ( | [out, retval] IRsDataObjFactory ** | ppDataObjFactory | ) |
Retrieve data object factory for this package.
Data object factory should be able to create every data object which is implemented in package.
1.5.5