FbxUserNotification Class Reference
#include <fbxusernotification.h>
This class accumulates user notifications and sends them to any device opened by the derived classes.
If this class is not derived, the data can only be sent to a log file. To send data to a log file, it must be opened before attempting to send data, otherwise, the messages will be lost.
Definition at line 111 of file fbxusernotification.h.
|
class | AESequence |
| Identify one detail in all accumulator entries by record the entry object and its detail id. More...
|
|
|
enum | EEntryID {
eBindPoseInvalidObject,
eBindPoseInvalidRoot,
eBindPoseNotAllAncestorsNodes,
eBindPoseNotAllDeformingNodes,
eBindPoseNotAllAncestorsDefinitionNodes,
eBindPoseRelativeMatrix,
eEmbedMediaNotify,
eFileIONotify,
eFileIONotifyMaterial,
eFileIONotifyDXFNotSupportNurbs,
eEntryStartID
} |
| IDs for pre-defined message entries. More...
|
|
IDs for pre-defined message entries.
Enumerator |
---|
eBindPoseInvalidObject |
|
eBindPoseInvalidRoot |
|
eBindPoseNotAllAncestorsNodes |
|
eBindPoseNotAllDeformingNodes |
|
eBindPoseNotAllAncestorsDefinitionNodes |
|
eBindPoseRelativeMatrix |
|
eEmbedMediaNotify |
|
eFileIONotify |
this is generic for reader and writer to log notifications.
|
eFileIONotifyMaterial |
|
eFileIONotifyDXFNotSupportNurbs |
|
eEntryStartID |
Starting ID for any Accumulator entry added by derived classes.
|
Definition at line 171 of file fbxusernotification.h.
Starting ID for any Accumulator entry added by derived classes.
this is generic for reader and writer to log notifications.
Specify send what kind of data to output device.
Enumerator |
---|
eAccumulatorEntry |
Entry with its details.
|
eSequencedDetails |
Details in the recorded order.
|
Definition at line 270 of file fbxusernotification.h.
Details in the recorded order.
Instantiate a FbxUserNotification but leave it uninitialized.
The caller must explicitly call InitAccumulator to initialize it and ClearAccumulator when finished using it.
- Parameters
-
pManager | |
pLogFileName | Name of the log file that will be open in the directory defined by the GetLogFilePath method. |
- Parameters
-
pSessionDescription | This string is used to separate session logs in the file. |
Create and initialize user notification object for the SDK manager.
One SDK manager has one global user notification object. If the SDK manager already has global user notification object, the function will do nothing.
- Parameters
-
pManager | |
pLogFileName | Name of the log file that will be open in the directory defined by the GetLogFilePath method. |
pSessionDescription | This string is used to separate session logs in the file. |
- Returns
- the global user notification object owned by the SDK manager.
Destroy the global user notification object owned by the SDK manager.
Accumulator is to hold the notification entries.
User can add entries to it. This method must be called before using the Accumulator. It opens the log file and calls AccumulatorInit followed by OpenExtraDevices. Failing to call this method will prevent other actions except ClearAccumulator, GetLogFileName and GetLogFilePath.
void ClearAccumulator |
( |
| ) |
|
This method must be called when the Accumulator is no longer needed.
It calls CloseExtraDevices, followed by the AccumulatorClear, and then closes the log file.
Adds one entry into the accumulator.
- Parameters
-
pID | This entry unique ID. |
pName | This entry name. |
pDescr | The description of this entry. |
pClass | The category of this entry. |
- Returns
- The ID of the newly allocated entry. This ID is pEntryId.
int AddDetail |
( |
int |
pEntryId | ) |
|
Completes the accumulator entry (there can be more that one detail for each entry) and implicitly defines the sequence of events.
Each call to this method is internally recorded, making it possible to output each notification in the order they have been defined. Also, when a detail is added to an entry, it is automatically unmuted so it can be sent to the devices (muted FbxAccumulatorEntry objects are not processed).
- Parameters
-
pEntryId | The entry index (as returned by AddEntry). |
- Returns
- The id of the detail in the recorded sequence of events. This Id should be used when the call to Output has the eSequencedDetails set as a source. If an error occurs, the returned value is -1
int AddDetail |
( |
int |
pEntryId, |
|
|
FbxString |
pString |
|
) |
| |
Completes the accumulator entry (there can be more that one detail for each entry) and implicitly defines the sequence of events.
Each call to this method is internally recorded, making it possible to output each notification in the order they have been defined. Also, when a detail is added to an entry, it is automatically unmuted so it can be sent to the devices (muted FbxAccumulatorEntry objects are not processed).
- Parameters
-
pEntryId | The entry index (as returned by AddEntry). |
pString | The detail string to add to the entry. |
- Returns
- The id of the detail in the recorded sequence of events. This Id should be used when the call to Output has the eSequencedDetails set as a source. If an error occurs, the returned value is -1
int AddDetail |
( |
int |
pEntryId, |
|
|
FbxNode * |
pNode |
|
) |
| |
Completes the accumulator entry (there can be more that one detail for each entry) and implicitly defines the sequence of events.
Each call to this method is internally recorded, making it possible to output each notification in the order they have been defined. Also, when a detail is added to an entry, it is automatically unmuted so it can be sent to the devices (muted FbxAccumulatorEntry objects are not processed).
- Parameters
-
pEntryId | The entry index (as returned by AddEntry). |
pNode | The node to add to the entry. |
- Returns
- The id of the detail in the recorded sequence of events. This Id should be used when the call to Output has the eSequencedDetails set as a source. If an error occurs, the returned value is -1
int GetNbEntries |
( |
| ) |
const |
Returns the number of AccumulatorEntries currently stored in this accumulator.
Get the specified FbxAccumulatorEntry.
- Parameters
-
pEntryId | ID of the entry to retrieve. |
- Returns
- Pointer to the specified entry, otherwise
NULL
if either the id is invalid or the Accumulator is not properly initialized.
Get the FbxAccumulatorEntry at the specified index.
- Parameters
-
pEntryIndex | index of the entry to retrieve. |
- Returns
- Pointer to the specified entry, otherwise
NULL
if either the index is invalid or the Accumulator is not properly initialized..
int GetNbDetails |
( |
| ) |
const |
Returns the number of Details recorded so far in this accumulator.
Get the specified detail.
- Parameters
-
pDetailId | Index of the detail. This is the id-th detail of type pClass as inserted when the AddDetail |
pAE | Pointer to the FbxAccumulatorEntry object that contains the requested detail. The returned valued can be NULL if an error occurred. |
- Returns
- The index of the detail to be used when calling the GetDetail of the FbxAccumulatorEntry.
Send the accumulator entries to the output devices.
This method needs to be explicitly called by the program that uses this class.
- Parameters
-
pOutSrc | Specify which data has to be sent to the output devices. Set to SEQUENCED_DETAILS to send the Details in the recorded order. Set to ACCUMULATOR_ENTRY to send each entry with its details regardless of the order in which the events occurred. |
pIndex | If this parameter >= 0, only send the specified entry/detail index to the output devices. Otherwise send all of them. |
pExtraDevicesOnly | If this parameter is True, the output is not sent to the log file. |
Send the accumulator entry to the output devices.
- Parameters
-
pId | Send the entry/detail that matching pIdx to the output devices, otherwise send all of them. |
pOutSrc | Specify which data has to be sent to the output devices. Set to SEQUENCED_DETAILS to send the Details in the recorded order. Set to ACCUMULATOR_ENTRY to send each entry with its details regardless of the order in which the events occurred.. |
pExtraDevicesOnly | If this parameter is True, the output is not sent to the log file. |
Send an immediate entry to the output devices.
This method bypasses the accumulator by sending the entry directly to the output devices and discarding it right after. The internal accumulator lists are left unchanged by this call.
- Parameters
-
pName | This entry name. |
pDescr | The description of this entry. |
pClass | The category of this entry. |
pExtraDevicesOnly | If this parameter is True, the output is not sent to the log file. |
Sends the content of the iterator to the output devices.
This method bypasses the accumulator by sending each entry in the iterator directly to the output devices. The internal accumulator lists are left unchanged by this call.
- Parameters
-
pAEFIter | The Filtered FbxAccumulatorEntry iterator object. |
pExtraDevicesOnly | If this parameter is True, the output is not sent to the log file. |
void SetLogMessageEmitter |
( |
FbxMessageEmitter * |
pLogMessageEmitter | ) |
|
Set log message emitter.
- Parameters
-
pLogMessageEmitter | The new log message emitter. |
virtual void GetLogFilePath |
( |
FbxString & |
pPath | ) |
|
|
virtual |
Returns the absolute path to the log file.
If this method is not overridden in a derived class, it returns the TEMP directory.
- Parameters
-
virtual bool PostTerminate |
( |
| ) |
|
|
protectedvirtual |
Allow a derived class to finalize processing AFTER the log file handle has been deleted.
This may be required if the log file needs to be moved or shown.
- Returns
- True if the object is properly cleaned.
virtual void AccumulatorInit |
( |
| ) |
|
|
protectedvirtual |
Allow the implementation class to perform accumulator initializations before the Extra devices are opened.
By default this method does nothing.
virtual void AccumulatorClear |
( |
| ) |
|
|
protectedvirtual |
Allow the implementation class to perform accumulator clear after the Extra devices are closed.
By default this method does nothing.
virtual void OpenExtraDevices |
( |
| ) |
|
|
protectedvirtual |
Allow the implementation class to opens its output devices (called by InitAccumulator).
By default this method does nothing.
Allow the implementation class to send all the accumulator entries to the devices.
By default this method loop trough all the elements of the received array and call the SendToExtraDevices method with the appropriate FbxAccumulatorEntry element and id.
- Parameters
-
pOutputNow | Flag indicates whether to output now. |
pEntries | Accumulator entries to output. |
- Returns
true
if successful, false
otherwise.
virtual bool SendToExtraDevices |
( |
bool |
pOutputNow, |
|
|
FbxArray< AESequence * > & |
pAESequence |
|
) |
| |
|
protectedvirtual |
Allow the implementation class to send all the accumulator entries to the devices.
By default this method loop trough all the elements of the received array and call the SendToExtraDevices method with the appropriate FbxAccumulatorEntry element and id.
- Parameters
-
pOutputNow | Flag indicates whether to output now. |
pAESequence | Accumulator entries to output. |
- Returns
true
if successful, false
otherwise.
virtual bool SendToExtraDevices |
( |
bool |
pOutputNow, |
|
|
const FbxAccumulatorEntry * |
pAccEntry, |
|
|
int |
pDetailId = -1 |
|
) |
| |
|
protectedvirtual |
Allow the implementation class to send one accumulator entry to the devices.
By default this method does nothing.
- Parameters
-
pOutputNow | Flag indicates whether to output now. |
pAccEntry | Accumulator entry to output. |
pDetailId | Detail id. |
- Returns
true
if successful, false
otherwise.
virtual void CloseExtraDevices |
( |
| ) |
|
|
protectedvirtual |
Allow the implementation class to close it's output devices (called in the ClearAccumulator) By default this method does nothing.
void ResetAccumulator |
( |
| ) |
|
|
protected |
Clears the Accumulator list, remove all user notification entries..
Clears the Sequence list.
Send the pIdth element of the accumulator or sequence list to the log file.
- Parameters
-
pOutSrc | The output source, accumulator or sequence list. |
pId | Element id. |
Send the accumulator entry to the log file.
- Parameters
-
pAccEntry | The accumulator entry. |
pDetailId | Detail id. |
The documentation for this class was generated from the following file: