|
Custom Platform Support Development Kit
|
The definitions contained in this namespace define a framework called Flash Component Model (FCM), which is responsible for plug-in management. The FCM framework manages loading, unloading and registration of the plugin. It also manages service instantiation, object instantiation and object lifetime management. More...
Classes | |
| class | AutoPtr |
This defines smart pointer to manage AddRef and Release calls to FCM objects. In AutoPtr<T> , T has to be an interface derived from IFCMUnknown. AutoPtr<T> can be used to control the lifetime of objects without explicitly calling AddRef and Release. More... | |
| struct | FCMGUID |
| Represents a 128 bit or 16-byte GUID (Globally Unique IDentifier) value. More... | |
| class | FCMListPtr |
| A class implementing the AutoPtr<IFCMList>. More... | |
| class | FCMObjectBase |
| Every class that implements an interface should be derived from this class. More... | |
| class | IFCMCallback |
| Defines the interface that represents the callback. More... | |
| class | IFCMCalloc |
| Defines the interface that represents the calloc. More... | |
| class | IFCMClassFactory |
| Defines the interface that represents the ClassFactory. More... | |
| class | IFCMDictionary |
| Defines the interface that represents the dictionary. More... | |
| class | IFCMList |
| Defines the interface that represents the List of pointer to IFCMUnknown objects. More... | |
| class | IFCMNoAggregationUnknown |
| Defines the interface that represents the NoAggregationUnknown. More... | |
| class | IFCMNotificationClient |
| Defines the interface that represents the notification client. More... | |
| class | IFCMNotificationService |
| Defines the interface that represents a notification service. More... | |
| class | IFCMPluginDictionary |
| Defines the interface that represents the Plugin Dictionary. More... | |
| class | IFCMStringUtils |
| Defines the interface for string conversions between StringRep8 and StringRep16. More... | |
| class | IFCMUnknown |
| Defines the interface that represents the IUnknown object. More... | |
| struct | VARIANT |
| Defines a data-type called 'variant' that can be used to store different types of data. More... | |
Typedefs | |
| typedef FCM::Result(* | PluginBootProc )(PIFCMCallback pCallback) |
| Defines the type of a function that will be called immediately after the DLL/framework load. Perform any global intitialization inside this. | |
| typedef FCM::Result(* | PluginGetClassInfoProc )(PIFCMCalloc pCalloc, PFCMClassInterfaceInfo *ppClassInfo) |
| Defines the type of a function used by FCM framework to know various classes implemented by the plugin. Do no have any app specific logic in this function. More... | |
| typedef FCM::Result(* | PluginGetClassObjectProc )(PIFCMUnknown pUnkOuter, ConstRefFCMCLSID clsid, ConstRefFCMIID iid, FCM::PPVoid pAny) |
| Defines the function called by FCM framework to get the factory objects for the classes implemented by the plugin. Do no perform any app specific logic inside this function. More... | |
| typedef FCM::Result(* | PluginRegisterProc )(PIFCMPluginDictionary pPluginDict) |
| Defines the function called by FCM framework to register the plugin. The plugin has to add the details of the the services and the various components it contains to this dictionary. More... | |
| typedef FCM::U_Int32(* | PluginCanUnloadNowProc )(void) |
| Defines the function called by FCM framework to check if the plugin can be unloaded. This function returns the number of live object instances from by this plugin. Just before the shutdown, all the instances should be deleted and zero should be returned. More... | |
| typedef FCM::Result(* | PluginShutdownProc )() |
| Defines the function called by FCM framework to notify the plugin that the plugin will be unloaded soon. This function allows the plugin to perform proper clean-up before unloading. | |
| typedef unsigned _int8 | U_Int8 |
| Type to define an unsigned 8 bit value. | |
| typedef signed _int8 | S_Int8 |
| Type to define a signed 8 bits value. | |
| typedef unsigned _int16 | U_Int16 |
| Type to define an unsigned 16 bits value. | |
| typedef signed _int16 | S_Int16 |
| Type to define a signed 16 bits value. | |
| typedef unsigned _int32 | U_Int32 |
| Type to define an unsigned 32 bits value. | |
| typedef signed _int32 | S_Int32 |
| Type to define a signed 32 bits value. | |
| typedef unsigned _int64 | U_Int64 |
| Type to define a unsigned size 64 bits value. | |
| typedef signed _int64 | S_Int64 |
| Type to define a signed 64 bits value. | |
| typedef float | Float |
| Type to define a IEEE single precision floating point number. | |
| typedef double | Double |
| Type to define a IEEE double-precision floating point number. | |
| typedef U_Int32 | Result |
| Type to define a result. This is usually the return type for most APIs. | |
| typedef U_Int8 | Byte |
| Type to define a byte. | |
| typedef U_Int8 | Boolean |
| Type to define a boolean. | |
| typedef void * | PVoid |
| Type to define a void pointer. | |
| typedef void ** | PPVoid |
| Type to define a pointer to pointer to void. | |
| typedef U_Int16 * | StringRep16 |
| Used to define a UTF16 (unicode) encoded string. | |
| typedef const U_Int16 * | CStringRep16 |
| Used to define a constant UTF16 (unicode) encoded string. | |
| typedef char * | StringRep8 |
| Used to define a unicode (UTF8) encoded string. | |
| typedef const char * | CStringRep8 |
| Used to define a constant unicode (UTF8) encoded string. | |
| typedef FCMGUID | FCMIID |
| Represents the interface ID type. | |
| typedef FCMGUID | FCMCLSID |
| Represents the class ID type. | |
| typedef FCMGUID | SRVCID |
| Represents the service ID type. | |
| typedef const FCMIID | ConstFCMIID |
| Represents the constant interface ID type. | |
| typedef const FCMIID | ConstFCMCLSID |
| Represents the constant class ID type. | |
| typedef ConstFCMCLSID & | ConstRefFCMIID |
| Represents the constant reference to interface ID. | |
| typedef ConstFCMCLSID & | ConstRefFCMCLSID |
| Represents the constant reference to class ID. | |
| typedef FCMGUID | FCMNotifyID |
| The FCM notification ID type. | |
| typedef FCMGUID * | PFCMNotifyID |
| The pointer to FCM notification ID. | |
| typedef const FCMNotifyID | ConstFCMNotifyID |
| The constant FCM notification ID. | |
| typedef const FCMNotifyID & | ConstRefFCMNotifyID |
| The reference to constant FCM notification ID. | |
Enumerations | |
| enum | VarType { kFCMVarype_Invalid = 0, kFCMVarype_UInt32, kFCMVarype_Float, kFCMVarype_Bool, kFCMVarype_CString, kFCMVarype_Double, _kFCMVarype_Last_ } |
| Type for the values of a variant (VARIANT) More... | |
| enum | FCMDictRecTypeID { kFCMDictType_Invalid = 0, kFCMDictType_Dict = 1, kFCMDictType_PIFCMUnknown, kFCMDictType_Long, kFCMDictType_Float, kFCMDictType_Bool, kFCMDictType_FCMGUID, kFCMDictType_Bytes, kFCMDictType_StringRep8, kFCMDictType_Double, _kFCMDictType_Last_ } |
| This defines different types of dictionary IDs. More... | |
Functions | |
| __inline bool | operator== (const FCMGUID &guidOne, const FCMGUID &guidOther) |
| This function compares for GUID equality. More... | |
| __inline bool | operator!= (const FCMGUID &guidOne, const FCMGUID &guidOther) |
| This function compares for GUID in-equality. More... | |
Variables | |
| const FCM::SRVCID | SRVCID_Core_Memory |
| Defines the universally-unique ID for the memory service. More... | |
| const FCM::SRVCID | SRVCID_Core_Notification |
| Defines the universally-unique ID for the Notification service. More... | |
| const FCM::SRVCID | SRVCID_Core_StringUtils |
| Defines the universally-unique ID for a service to convert strings between StringRep8 and StringRep16. More... | |
| const FCMCLSID | CLSID_IFCMDictionary |
| Defines the universally-unique class ID to create object that implements IFCMDictionary dictionary interface. More... | |
| const FCMNotifyID | NOTIFYID_FCM_SHUTDOWN |
| Defines the universally-unique ID for the shutdown notification. More... | |
| const FCMIID | FCMIID_NULL = { 0, 0, 0, { 0, 0, 0, 0, 0, 0, 0, 0 } } |
| Represents an invalid Interface Identifier (IID). | |
| const FCMCLSID | FCMCLSID_NULL = { 0, 0, 0, { 0, 0, 0, 0, 0, 0, 0, 0 } } |
| Represents an invalid class Identifier (CLSID). | |
| FCM::ConstFCMIID | FCMIID_IFCMCallback |
| Defines the universally-unique interface ID for IFCMCallback. More... | |
| FCM::ConstFCMIID | FCMIID_IFCMCalloc |
| Defines the universally unique ID for the interface IFCMCalloc. More... | |
| FCM::ConstFCMIID | FCMIID_IFCMClassFactory |
| Defines the universally-unique interface ID for IFCMClassFactory. More... | |
| FCM::ConstFCMIID | FCMIID_IFCMDictionary |
| Defines the universally-unique interface ID for IFCMDictionary. More... | |
| FCM::ConstFCMIID | FCMIID_IFCMList |
| Defines the universally-unique interface ID for IFCMList. More... | |
| FCM::ConstFCMIID | FCMIID_IFCMNoAggregationUnknown |
| Defines the universally-unique interface ID for IFCMNoAggregationUnknown. More... | |
| FCM::ConstFCMIID | FCMIID_IFCMNotificationClient |
| Defines the universally-unique interface ID for IFCMNotificationClient. More... | |
| FCM::ConstFCMIID | FCMIID_IFCMNotificationService |
| Defines the universally-unique interface ID for IFCMNotificationService. More... | |
| FCM::ConstFCMIID | FCMIID_IFCMPluginDictionary |
| Defines the universally-unique interface ID for IFCMPluginDictionary. More... | |
| FCM::ConstFCMIID | FCMIID_IFCMStringUtils |
| Defines the universally-unique interface ID for IFCMStringUtils. More... | |
The definitions contained in this namespace define a framework called Flash Component Model (FCM), which is responsible for plug-in management. The FCM framework manages loading, unloading and registration of the plugin. It also manages service instantiation, object instantiation and object lifetime management.
| FCM::PluginCanUnloadNowProc |
Defines the function called by FCM framework to check if the plugin can be unloaded. This function returns the number of live object instances from by this plugin. Just before the shutdown, all the instances should be deleted and zero should be returned.
| FCM::PluginGetClassInfoProc |
Defines the type of a function used by FCM framework to know various classes implemented by the plugin. Do no have any app specific logic in this function.
| pCalloc | (IN) The pointer to the memory allocator service object. |
| ppClassInfo | (OUT) The pointer to an array of the FCMClassInterfaceInfo objects. The plugin has to allocate the array using pCalloc |
| FCM::PluginGetClassObjectProc |
Defines the function called by FCM framework to get the factory objects for the classes implemented by the plugin. Do no perform any app specific logic inside this function.
| pUnkOuter | (IN) If NULL, indicates that the object is not being created as part of an aggregate. If non-NULL, pointer to the aggregate object's IFCMUnknown interface. |
| clsid | (IN) The class ID associated with the data and code that will be used to create the object. |
| iid | (IN) A reference to the identifier of the interface to be used to communicate with the object. |
| pAny | (OUT) Address of pointer variable that receives the interface pointer requested in interfaceID. Upon successful return, *ppvObj contains the requested interface pointer pointing to the class factory object for the class with ID clsid. Upon failure, *ppvObj contains NULL. FCM framework will call Release on ppvObj to release the class factory object. |
| FCM::PluginRegisterProc |
Defines the function called by FCM framework to register the plugin. The plugin has to add the details of the the services and the various components it contains to this dictionary.
| pPluginDict | (IN) pointer to the registration dictionary that has to be filled by the plugin. |
This defines different types of dictionary IDs.
| Enumerator | |
|---|---|
| kFCMDictType_Invalid |
illegal |
| kFCMDictType_Dict |
FCMDict. Put does AddRef; Remove does Release. |
| kFCMDictType_PIFCMUnknown |
Returns a PIFCMUnknown. Put does AddRef; Remove does Release. |
| kFCMDictType_Long |
Returns a FCM::S_Int32. |
| kFCMDictType_Float |
Returns a 32 bit IEEE single precision floating point number. |
| kFCMDictType_Bool | |
| kFCMDictType_FCMGUID | |
| kFCMDictType_Bytes |
Arbitrary bytes |
| kFCMDictType_StringRep8 |
Null-terminated StringRep8 string |
| kFCMDictType_Double | |
| enum FCM::VarType |
Type for the values of a variant (VARIANT)
| Enumerator | |
|---|---|
| kFCMVarype_Invalid |
Represents a invalid type |
| kFCMVarype_UInt32 |
Represents a FCM::U_Int32. |
| kFCMVarype_Float |
Represents a FCM::Float |
| kFCMVarype_Bool |
Represents a FCM::Boolean |
| kFCMVarype_CString |
Represents a FCM::StringRep8 |
| kFCMVarype_Double |
Represents a FCM::Double |
| _kFCMVarype_Last_ |
Marks the final Entry in the list |
| __inline bool FCM::operator!= | ( | const FCMGUID & | guidOne, |
| const FCMGUID & | guidOther | ||
| ) |
This function compares for GUID in-equality.
| guidOne | (IN) One of the GUID that needs to be compared. |
| guidOther | (IN) Other GUID that needs to be compared. |
| __inline bool FCM::operator== | ( | const FCMGUID & | guidOne, |
| const FCMGUID & | guidOther | ||
| ) |
This function compares for GUID equality.
| guidOne | (IN) One of the GUID that needs to be compared. |
| guidOther | (IN) Other GUID that needs to be compared. |
| const FCMCLSID FCM::CLSID_IFCMDictionary |
Defines the universally-unique class ID to create object that implements IFCMDictionary dictionary interface.
| FCM::ConstFCMIID FCM::FCMIID_IFCMCallback |
Defines the universally-unique interface ID for IFCMCallback.
| FCM::ConstFCMIID FCM::FCMIID_IFCMCalloc |
Defines the universally unique ID for the interface IFCMCalloc.
| FCM::ConstFCMIID FCM::FCMIID_IFCMClassFactory |
Defines the universally-unique interface ID for IFCMClassFactory.
| FCM::ConstFCMIID FCM::FCMIID_IFCMDictionary |
Defines the universally-unique interface ID for IFCMDictionary.
| FCM::ConstFCMIID FCM::FCMIID_IFCMList |
Defines the universally-unique interface ID for IFCMList.
| FCM::ConstFCMIID FCM::FCMIID_IFCMNoAggregationUnknown |
Defines the universally-unique interface ID for IFCMNoAggregationUnknown.
| FCM::ConstFCMIID FCM::FCMIID_IFCMNotificationClient |
Defines the universally-unique interface ID for IFCMNotificationClient.
| FCM::ConstFCMIID FCM::FCMIID_IFCMNotificationService |
Defines the universally-unique interface ID for IFCMNotificationService.
| FCM::ConstFCMIID FCM::FCMIID_IFCMPluginDictionary |
Defines the universally-unique interface ID for IFCMPluginDictionary.
| FCM::ConstFCMIID FCM::FCMIID_IFCMStringUtils |
Defines the universally-unique interface ID for IFCMStringUtils.
| const FCMNotifyID FCM::NOTIFYID_FCM_SHUTDOWN |
Defines the universally-unique ID for the shutdown notification.
| const FCM::SRVCID FCM::SRVCID_Core_Memory |
Defines the universally-unique ID for the memory service.
| const FCM::SRVCID FCM::SRVCID_Core_Notification |
Defines the universally-unique ID for the Notification service.
| const FCM::SRVCID FCM::SRVCID_Core_StringUtils |
Defines the universally-unique ID for a service to convert strings between StringRep8 and StringRep16.
1.8.8