fbxsdk/utils/fbxusernotification.h Source File
Go to the documentation of this file.
13 #ifndef _FBXSDK_UTILS_USER_NOTIFICATION_H_
14 #define _FBXSDK_UTILS_USER_NOTIFICATION_H_
25 class FbxMessageEmitter;
59 FbxString pDetail=
"",
bool pMuteState=
true);
71 EClass GetClass()
const;
80 int GetDetailsCount()
const;
95 void Mute(
bool pState);
162 void InitAccumulator();
167 void ClearAccumulator();
207 int AddDetail(
int pEntryId);
218 int AddDetail(
int pEntryId,
FbxString pString);
229 int AddDetail(
int pEntryId,
FbxNode* pNode);
232 int GetNbEntries()
const;
249 int GetNbDetails()
const;
287 bool Output(EOutputSource pOutSrc=eAccumulatorEntry,
int pIndex = -1,
bool pExtraDevicesOnly =
false);
297 bool OutputById(EEntryID pId, EOutputSource pOutSrc=eAccumulatorEntry,
bool pExtraDevicesOnly =
false);
322 void SetLogMessageEmitter(FbxMessageEmitter * pLogMessageEmitter);
332 virtual void GetLogFilePath(
FbxString& pPath);
367 virtual bool PostTerminate();
372 virtual void AccumulatorInit();
377 virtual void AccumulatorClear();
382 virtual void OpenExtraDevices();
411 virtual bool SendToExtraDevices(
bool pOutputNow,
const FbxAccumulatorEntry* pAccEntry,
int pDetailId = -1);
417 virtual void CloseExtraDevices();
420 void ResetAccumulator();
423 void ResetSequence();
440 FbxLogFile* mLogFile;
441 FbxMessageEmitter* mLogMessageEmitter;
443 bool mProperlyInitialized;
445 bool mProperlyCleaned;
477 bool pNoDetail =
true);
482 int GetNbItems()
const;
EOutputSource
Specify send what kind of data to output device.
FBX SDK environment definition.
FbxAccumulatorEntry * AE()
Return the entry object the detail belongs to.
FbxString GetLogFileName()
Returns the log file name.
Utility class to manipulate strings.
This class accumulates user notifications and sends them to any device opened by the derived classes...
FbxUserNotification::EOutputSource mAccuSrcData
This class iterates through the accumulated messages depending on the configuration flags (filter)...
FbxArray< FbxAccumulatorEntry * > mFilteredAE
AESequence(FbxAccumulatorEntry *pAE, int pDetailId)
Identify one detail in all accumulator entries by record the entry object and its detail id...
Represents an element in the scene graph.
Details in the recorded order.
EClass
Category of the accumulator entry.
This class defines one entry object held by the FbxUserNotification class.
EEntryID
IDs for pre-defined message entries.
this is generic for reader and writer to log notifications.
int DetailId()
Return the detail id in the entry object.
Class to manipulate a map that can contain multiple times the same key.