PrettyDebug Class Reference

#include <PrettyDebug.hh>

List of all members.

Public Member Functions

 PrettyDebug (const char *Name, const char *Header)
 Constructor.
 ~PrettyDebug ()
 Destructor.
bool Mode (pdDebugLevel Level)
 Return true if Level is enabled, else return false.
void enableDebugLevel (pdDebugLevel Level, DebugOStream &theOutputStream=PrettyDebug::defaultOutputStream)
 Enable the echoing of the given debug level with the provided ostream or modify the ostream if the debug level was already enabled.
void disableDebugLevel (pdDebugLevel Level)
 Disable the echoing of the given debug level.
DebugOStreamoperator[] (pdDebugLevel Level)
void Out (pdDebugLevel Level, const char *Format,...)
 If Level is enabled, Message is sent to the DebugServer, preceded with the Header specified in the Constructor.
void Mes (pdDebugLevel Level, const char type, const short testMess, const char *context)

Static Public Member Functions

static void setFederateName (const std::string &inName)
static void setFederateName (const char *inName)

Static Protected Attributes

static std::string federateName_ = ""

Private Member Functions

void Print (DebugOStream &theOutputStream, const char *theHeaderMessage, const char *Message)
 Print the message to the default output ostream.
void ParseEnvString (const char *Name)
 Parse the environment variable value to find debug keys and enable debug levels.

Private Attributes

char * LEnvVar
 Name of the environment variable to look for.
char * LMessage
 The container of all printed debug messages.
char * HeaderMessage
 The header message specified at construction time.
DebugOStreamLevel_Map [pdLast+1]
 If Level_Map[Level] != &PrettyDebug::nullOutputStream, then the debug message must be printed in the ostream addressed.

Static Private Attributes

static DebugOStream defaultOutputStream
static DebugOStreamnullOutputStreamPtr = 0
static DebugOStreamnullOutputStream = DebugOStream::nullOutputStream


Detailed Description

Definition at line 74 of file PrettyDebug.hh.


Constructor & Destructor Documentation

PrettyDebug ( const char *  Name,
const char *  Header 
)

Constructor.

Initialize the debug process according to the value of the 'Name' environment variable. The 'Header' message is put in front of all printed debug messages. It can be a module name or whatever you need.

Definition at line 143 of file PrettyDebug.cc.

References defaultOutputStream, HeaderMessage, LEnvVar, LMessage, ParseEnvString(), and Print().

Here is the call graph for this function:

~PrettyDebug (  ) 

Destructor.

Definition at line 173 of file PrettyDebug.cc.

References HeaderMessage, LEnvVar, and LMessage.


Member Function Documentation

static void setFederateName ( const std::string &  inName  )  [inline, static]

static void setFederateName ( const char *  inName  )  [inline, static]

Definition at line 79 of file PrettyDebug.hh.

void Print ( DebugOStream theOutputStream,
const char *  theHeaderMessage,
const char *  Message 
) [private]

Print the message to the default output ostream.

This function does NOT add any trailing
.

Definition at line 66 of file PrettyDebug.cc.

References federateName_, DebugOStream::flush(), and pdSEmptyMessage.

Referenced by Mes(), Out(), and PrettyDebug().

Here is the call graph for this function:

void ParseEnvString ( const char *  Name  )  [private]

Parse the environment variable value to find debug keys and enable debug levels.

The internal LEnvVar and LMessage variables must already have been set.

Definition at line 103 of file PrettyDebug.cc.

References defaultOutputStream, LEnvVar, Level_Map, pdDebugKeysString, pdLast, pdMaxMessageSize, and pdUnused.

Referenced by PrettyDebug().

bool Mode ( pdDebugLevel  Level  ) 

Return true if Level is enabled, else return false.

Definition at line 187 of file PrettyDebug.cc.

References Level_Map.

void enableDebugLevel ( pdDebugLevel  Level,
DebugOStream theOutputStream = PrettyDebug::defaultOutputStream 
)

Enable the echoing of the given debug level with the provided ostream or modify the ostream if the debug level was already enabled.

Attention:
: only the address of the given ostream is stored, it is not copied so the ostream MUST exist until the destruction of the PrettyDebug or until the level is disabled

Definition at line 199 of file PrettyDebug.cc.

References Level_Map.

void disableDebugLevel ( pdDebugLevel  Level  ) 

Disable the echoing of the given debug level.

Definition at line 208 of file PrettyDebug.cc.

References Level_Map.

DebugOStream& operator[] ( pdDebugLevel  Level  )  [inline]

Definition at line 120 of file PrettyDebug.hh.

References nullOutputStream, and nullOutputStreamPtr.

void Out ( pdDebugLevel  Level,
const char *  Format,
  ... 
)

If Level is enabled, Message is sent to the DebugServer, preceded with the Header specified in the Constructor.

If the NDEBUG constant is defined, the Out method has beed declared inline, and its body set to {} (see PrettyDebug.hh).

Attention:
: Probleme, rien ne garantit qu'on ne depassera pas le nombre max de char dans le vsprintf. Mieux vaut utiliser la syntaxe C++

Definition at line 225 of file PrettyDebug.cc.

References defaultOutputStream, HeaderMessage, Level_Map, LMessage, pdMaxMessageSize, and Print().

Referenced by SocketUN::acceptUN(), FederationsList::acquire(), Federation::acquire(), ObjectClassBroadcastList::adaptMessage(), Federation::add(), ObjectClass::addAttribute(), ObjectClassSet::addClass(), InteractionSet::addClass(), Federation::addConstrained(), ObjectClassBroadcastList::addFederate(), InteractionBroadcastList::addFederate(), FederationsList::addFederate(), ObjectClass::addInheritedClassAttributes(), Interaction::addInheritedClassParameter(), Federation::addRegulator(), Federate::addSynchronizationLabel(), TimeManagement::advance(), FederationManagement::announceSynchronizationPoint(), SocketUDP::attach(), OwnershipManagement::attributeOwnedByFederate(), OwnershipManagement::attributeOwnershipAcquisition(), ObjectClass::attributeOwnershipAcquisition(), OwnershipManagement::attributeOwnershipAcquisitionIfAvailable(), ObjectClass::attributeOwnershipAcquisitionIfAvailable(), OwnershipManagement::attributeOwnershipRealeaseResponse(), ObjectClass::attributeOwnershipReleaseResponse(), ObjectManagement::attributesInScope(), ObjectManagement::attributesOutOfScope(), Federation::broadcastAnyMessage(), ObjectClass::broadcastClassMessage(), InteractionSet::broadcastInteraction(), Federation::broadcastInteraction(), Interaction::broadcastInteractionMessage(), Federation::broadcastSomeMessage(), FederationsList::broadcastSynchronization(), Federation::broadcastSynchronization(), RTIambPrivateRefs::callFederateAmbassador(), FederationsList::cancelAcquisition(), Federation::cancelAcquisition(), OwnershipManagement::cancelattributeOwnershipAcquisition(), ObjectClass::cancelAttributeOwnershipAcquisition(), FederationsList::cancelDivestiture(), Federation::cancelDivestiture(), OwnershipManagement::cancelnegotiatedAttributeOwnershipDivestiture(), ObjectSet::cancelNegotiatedAttributeOwnershipDivestiture(), Interaction::changeOrderType(), Interaction::changeTransportationType(), ObjectClass::checkFederateAccess(), FederationsList::checkHandle(), RTIA::chooseFederateProcessing(), RTIG::chooseProcessingMethod(), ObjectClassBroadcastList::clear(), InteractionBroadcastList::clear(), SocketUDP::close(), RTIG::closeConnection(), SocketHTTPProxy::createConnection(), FederationsList::createFederation(), RTI::RTIambassador::createFederationExecution(), FederationManagement::createFederationExecution(), ObjectClass::deleteInstance(), ObjectClassSet::deleteObject(), Federation::deleteObject(), NetworkMessage::deserialize(), Message::deserialize(), FederationsList::destroyFederation(), RTI::RTIambassador::destroyFederationExecution(), FederationManagement::destroyFederationExecution(), RTIG::execute(), TimeManagement::executeFederateService(), RTIambPrivateRefs::executeService(), FederationsList::exists(), RTI::RTIambassador::federateRestoreComplete(), RTI::RTIambassador::federateRestoreNotComplete(), FederationsList::federateRestoreStatus(), FederationManagement::federateRestoreStatus(), Federation::federateRestoreStatus(), RTI::RTIambassador::federateSaveBegun(), FederationsList::federateSaveBegun(), FederationManagement::federateSaveBegun(), Federation::federateSaveBegun(), RTI::RTIambassador::federateSaveComplete(), RTI::RTIambassador::federateSaveNotComplete(), FederationsList::federateSaveStatus(), FederationManagement::federateSaveStatus(), Federation::federateSaveStatus(), Federation::Federation(), FederationManagement::FederationManagement(), FederationManagement::federationRestoreBegun(), FederationManagement::federationRestoredStatus(), FederationManagement::federationSavedStatus(), FederationManagement::federationSynchronized(), TimeManagement::flushQueueRequest(), SocketUDP::getAddr(), ObjectClass::getAttribute(), RTI::RTIambassador::getAttributeHandle(), ObjectManagement::getAttributeHandle(), ObjectClassSet::getAttributeHandle(), ObjectClass::getAttributeHandle(), ObjectClassSet::getAttributeName(), ObjectClassSet::getInstanceClass(), RTI::RTIambassador::getObjectClassHandle(), ObjectManagement::getObjectClassHandle(), ObjectClassSet::getObjectClassName(), SocketUDP::getPort(), Message::getValueArray(), FederationsList::info(), FederationManagement::initiateFederateRestore(), FederationManagement::initiateFederateSave(), InteractionBroadcastList::InteractionBroadcastList(), ObjectSet::isAttributeOwnedByFederate(), ObjectClass::isFederatePublisher(), FederationsList::isOwner(), Federation::isOwner(), RTI::RTIambassador::joinFederationExecution(), FederationManagement::joinFederationExecution(), Federation::kill(), ObjectClassSet::killFederate(), ObjectClass::killFederate(), FederationsList::manageSynchronization(), OwnershipManagement::negotiatedAttributeOwnershipDivestiture(), ObjectClassSet::negotiatedAttributeOwnershipDivestiture(), ObjectClass::negotiatedAttributeOwnershipDivestiture(), FederationsList::negotiateDivestiture(), TimeManagement::nextEventAdvance(), TimeManagement::nextEventRequest(), TimeManagement::nextEventRequestAvailable(), RTIG::openConnection(), RTIG::processAcquisitionIfAvailable(), RTIG::processAttributeOwnedByFederate(), RTIG::processCancelAcquisition(), RTIG::processCancelNegotiatedDivestiture(), RTIG::processCreateFederation(), RTIG::processDeleteObject(), RTIG::processDestroyFederation(), RTIambPrivateRefs::processException(), RTIA::processFederateRequest(), RTIG::processFederateRestoreStatus(), RTIG::processFederateSaveBegun(), RTIG::processFederateSaveStatus(), RTIG::processIncomingMessage(), RTIG::processJoinFederation(), RTIG::processNegotiatedOwnershipDivestiture(), RTIA::processNetworkMessage(), RTIG::processOwnershipAcquisition(), RTIG::processPublishInteractionClass(), RTIG::processPublishObjectClass(), RTIG::processQueryAttributeOwnership(), RTIG::processRegisterObject(), RTIG::processRegisterObjectWithRegion(), RTIG::processRegisterSynchronization(), RTIG::processReleaseResponse(), RTIG::processRequestFederationRestore(), RTIG::processRequestFederationSave(), RTIG::processRequestObjectAttributeValueUpdate(), RTIG::processResignFederation(), RTIG::processSendInteraction(), RTIG::processSetAttributeRelevanceAdvisorySwitch(), RTIG::processSetAttributeScopeAdvisorySwitch(), RTIG::processSetClassRelevanceAdvisorySwitch(), RTIG::processSetInteractionRelevanceAdvisorySwitch(), RTIG::processSetTimeConstrained(), RTIG::processSetTimeRegulating(), RTIG::processSubscribeInteractionClass(), RTIG::processSubscribeObjectClass(), RTIG::processSynchronizationAchieved(), RTIG::processUnconditionalDivestiture(), RTIG::processUpdateAttributeValues(), ObjectManagement::provideAttributeValueUpdate(), ObjectClassSet::publish(), ObjectClass::publish(), Interaction::publish(), Federation::publishInteraction(), RTI::RTIambassador::publishInteractionClass(), DeclarationManagement::publishInteractionClass(), Federation::publishObject(), RTI::RTIambassador::publishObjectClass(), DeclarationManagement::publishObjectClass(), OwnershipManagement::queryAttributeOwnership(), ObjectSet::queryAttributeOwnership(), Federation::queryAttributeOwnership(), MessageBuffer::read_doubles(), MessageBuffer::read_floats(), MessageBuffer::read_uint16s(), MessageBuffer::read_uint32s(), MessageBuffer::read_uint64s(), MessageBuffer::read_uint8s(), Message::readBody(), Message::readHeader(), Message::readValueArray(), SocketUN::receive(), SocketUDP::receive(), SocketTCP::receive(), SecureTCPSocket::receive(), NetworkMessage::receive(), Message::receive(), SocketHTTPProxy::receiveLine(), ObjectManagement::reflectAttributeValues(), RTI::RTIambassador::registerFederationSynchronizationPoint(), FederationsList::registerObject(), Federation::registerObject(), RootObject::registerObjectInstance(), ObjectClassSet::registerObjectInstance(), ObjectClass::registerObjectInstance(), Federation::registerObjectWithRegion(), FederationManagement::registerSynchronization(), Federation::registerSynchronization(), FederationsList::remove(), Federation::remove(), Federation::removeConstrained(), Federation::removeRegulator(), RTI::RTIambassador::requestClassAttributeValueUpdate(), Communications::requestFederateService(), RTI::RTIambassador::requestFederationRestore(), FederationsList::requestFederationRestore(), FederationManagement::requestFederationRestore(), Federation::requestFederationRestore(), FederationManagement::requestFederationRestoreStatus(), RTI::RTIambassador::requestFederationSave(), FederationsList::requestFederationSave(), FederationManagement::requestFederationSave(), Federation::requestFederationSave(), TimeManagement::requestMinNextEventTime(), RTI::RTIambassador::requestObjectAttributeValueUpdate(), ObjectManagement::requestObjectAttributeValueUpdate(), RootObject::requestObjectOwner(), ObjectSet::requestObjectOwner(), FederationsList::requestObjectOwner(), Federation::requestObjectOwner(), RTI::RTIambassador::resignFederationExecution(), FederationManagement::resignFederationExecution(), FederationsList::respondRelease(), Federation::respondRelease(), SocketUDP::returnAdress(), SocketUDP::returnSocket(), RTI::RTIambassador::RTIambassador(), RTIA::saveAndRestoreStatus(), FederationsList::searchFederation(), Communications::searchMessage(), FederationsList::searchOwner(), SocketUN::send(), SocketUDP::send(), SocketTCP::send(), SecureTCPSocket::send(), NetworkMessage::send(), Message::send(), ObjectClass::sendDiscoverMessages(), SocketHTTPProxy::sendHTTPConnect(), ObjectManagement::sendInteraction(), Interaction::sendInteraction(), TimeManagement::sendNullMessage(), ObjectClassBroadcastList::sendPendingDOMessage(), ObjectClassBroadcastList::sendPendingMessage(), InteractionBroadcastList::sendPendingMessage(), ObjectClassBroadcastList::sendPendingRAVMessage(), RTIambPrivateRefs::sendTickRequestStop(), ObjectSet::sendToFederate(), ObjectClass::sendToFederate(), ObjectClass::sendToOwners(), NetworkMessage::serialize(), Message::serialize(), Message::setAHS(), Message::setAHVPS(), ObjectManagement::setAttributeRelevanceAdvisorySwitch(), Federation::setAttributeRelevanceAdvisorySwitch(), Message::setAttributes(), ObjectManagement::setAttributeScopeAdvisorySwitch(), Federation::setAttributeScopeAdvisorySwitch(), Federation::setClassRelevanceAdvisorySwitch(), DeclarationManagement::setClassRelevanceAdvisorySwitch(), Federation::setInteractionRelevanceAdvisorySwitch(), DeclarationManagement::setInteractionRelevanceAdvisorySwitch(), TimeManagement::setLookahead(), Message::setPHVPS(), SocketUDP::setPort(), MessageBuffer::setSizeInReservedBytes(), TimeManagement::setTimeConstrained(), TimeManagement::setTimeRegulating(), RTIG::signalHandler(), SocketUN::SocketUN(), DeclarationManagement::startRegistrationForObjectClass(), DeclarationManagement::stopRegistrationForObjectClass(), Federation::subscribeInteraction(), DeclarationManagement::subscribeInteractionClass(), Federation::subscribeObject(), DeclarationManagement::subscribeObjectClassAttribute(), RTI::RTIambassador::subscribeObjectClassAttributes(), RTI::RTIambassador::synchronizationPointAchieved(), FederationManagement::synchronizationPointRegistrationFailed(), FederationManagement::synchronizationPointRegistrationSucceeded(), TimeManagement::tick(), TimeManagement::timeAdvance(), TimeManagement::timeAdvanceGrant(), TimeManagement::timeAdvanceRequest(), TimeManagement::timeAdvanceRequestAvailable(), TimeManagement::timeConstrainedEnabled(), TimeManagement::timeRegulationEnabled(), DeclarationManagement::turnInteractionsOff(), DeclarationManagement::turnInteractionsOn(), ObjectManagement::turnUpdatesOffForObjectInstance(), ObjectManagement::turnUpdatesOnForObjectInstance(), OwnershipManagement::unconditionalAttributeOwnershipDivestiture(), ObjectClassSet::unconditionalAttributeOwnershipDivestiture(), ObjectClass::unconditionalAttributeOwnershipDivestiture(), Interaction::unpublish(), DeclarationManagement::unpublishInteractionClass(), RTI::RTIambassador::unpublishObjectClass(), DeclarationManagement::unpublishObjectClass(), FederationManagement::unregisterSynchronization(), Federation::unregisterSynchronization(), Federation::unsetAttributeRelevanceAdvisorySwitch(), Federation::unsetAttributeScopeAdvisorySwitch(), Federation::unsetClassRelevanceAdvisorySwitch(), Federation::unsetInteractionRelevanceAdvisorySwitch(), DeclarationManagement::unsubscribeInteractionClass(), LBTS::update(), RTI::RTIambassador::updateAttributeValues(), ObjectManagement::updateAttributeValues(), ObjectClassSet::updateAttributeValues(), ObjectClass::updateAttributeValues(), Federation::updateAttributeValues(), FederationsList::updateParameter(), Federation::updateRegulator(), Communications::waitMessage(), MessageBuffer::write_doubles(), MessageBuffer::write_floats(), MessageBuffer::write_uint16s(), MessageBuffer::write_uint32s(), MessageBuffer::write_uint64s(), MessageBuffer::write_uint8s(), Message::writeBody(), Message::writeHeader(), Communications::~Communications(), Federation::~Federation(), FederationManagement::~FederationManagement(), FederationsList::~FederationsList(), Interaction::~Interaction(), ObjectClass::~ObjectClass(), RTI::RTIambassador::~RTIambassador(), and SocketUN::~SocketUN().

Here is the call graph for this function:

void Mes ( pdDebugLevel  Level,
const char  type,
const short  testMess,
const char *  context 
)

Message.hh

Definition at line 52 of file PrettyDebEx.cc.

References NetworkMessage::ANNOUNCE_SYNCHRONIZATION_POINT, Message::ANNOUNCE_SYNCHRONIZATION_POINT, NetworkMessage::ATTRIBUTE_IS_NOT_OWNED, Message::ATTRIBUTE_IS_NOT_OWNED, Message::ATTRIBUTE_OWNED_BY_RTI, NetworkMessage::ATTRIBUTE_OWNERSHIP_ACQUISITION, Message::ATTRIBUTE_OWNERSHIP_ACQUISITION, NetworkMessage::ATTRIBUTE_OWNERSHIP_ACQUISITION_IF_AVAILABLE, Message::ATTRIBUTE_OWNERSHIP_ACQUISITION_IF_AVAILABLE, NetworkMessage::ATTRIBUTE_OWNERSHIP_ACQUISITION_NOTIFICATION, Message::ATTRIBUTE_OWNERSHIP_ACQUISITION_NOTIFICATION, NetworkMessage::ATTRIBUTE_OWNERSHIP_DIVESTITURE_NOTIFICATION, Message::ATTRIBUTE_OWNERSHIP_DIVESTITURE_NOTIFICATION, NetworkMessage::ATTRIBUTE_OWNERSHIP_RELEASE_RESPONSE, Message::ATTRIBUTE_OWNERSHIP_RELEASE_RESPONSE, NetworkMessage::ATTRIBUTE_OWNERSHIP_UNAVAILABLE, Message::ATTRIBUTE_OWNERSHIP_UNAVAILABLE, Message::ATTRIBUTES_IN_SCOPE, Message::ATTRIBUTES_OUT_OF_SCOPE, NetworkMessage::CANCEL_ATTRIBUTE_OWNERSHIP_ACQUISITION, Message::CANCEL_ATTRIBUTE_OWNERSHIP_ACQUISITION, NetworkMessage::CANCEL_NEGOTIATED_ATTRIBUTE_OWNERSHIP_DIVESTITURE, Message::CANCEL_NEGOTIATED_ATTRIBUTE_OWNERSHIP_DIVESTITURE, NetworkMessage::CHANGE_ATTRIBUTE_ORDER_TYPE, Message::CHANGE_ATTRIBUTE_ORDER_TYPE, NetworkMessage::CHANGE_ATTRIBUTE_TRANSPORT_TYPE, Message::CHANGE_ATTRIBUTE_TRANSPORTATION_TYPE, NetworkMessage::CHANGE_INTERACTION_ORDER_TYPE, Message::CHANGE_INTERACTION_ORDER_TYPE, NetworkMessage::CHANGE_INTERACTION_TRANSPORT_TYPE, Message::CHANGE_INTERACTION_TRANSPORTATION_TYPE, NetworkMessage::CLOSE_CONNEXION, Message::CLOSE_CONNEXION, NetworkMessage::CONFIRM_ATTRIBUTE_OWNERSHIP_ACQUISITION_CANCELLATION, Message::CONFIRM_ATTRIBUTE_OWNERSHIP_ACQUISITION_CANCELLATION, NetworkMessage::CREATE_FEDERATION_EXECUTION, Message::CREATE_FEDERATION_EXECUTION, NetworkMessage::DDM_ASSOCIATE_REGION, Message::DDM_ASSOCIATE_REGION, NetworkMessage::DDM_CREATE_REGION, Message::DDM_CREATE_REGION, NetworkMessage::DDM_DELETE_REGION, Message::DDM_DELETE_REGION, NetworkMessage::DDM_MODIFY_REGION, Message::DDM_MODIFY_REGION, NetworkMessage::DDM_REGISTER_OBJECT, Message::DDM_REGISTER_OBJECT, Message::DDM_REQUEST_UPDATE, NetworkMessage::DDM_SUBSCRIBE_ATTRIBUTES, Message::DDM_SUBSCRIBE_ATTRIBUTES, NetworkMessage::DDM_SUBSCRIBE_INTERACTION, Message::DDM_SUBSCRIBE_INTERACTION, NetworkMessage::DDM_UNASSOCIATE_REGION, Message::DDM_UNASSOCIATE_REGION, NetworkMessage::DDM_UNSUBSCRIBE_ATTRIBUTES, Message::DDM_UNSUBSCRIBE_ATTRIBUTES, NetworkMessage::DDM_UNSUBSCRIBE_INTERACTION, Message::DDM_UNSUBSCRIBE_INTERACTION, NetworkMessage::DELETE_OBJECT, Message::DELETE_OBJECT_INSTANCE, NetworkMessage::DESTROY_FEDERATION_EXECUTION, Message::DESTROY_FEDERATION_EXECUTION, Message::DISABLE_ASYNCHRONOUS_DELIVERY, Message::DISABLE_ATTRIBUTE_RELEVANCE_ADVISORY_SWITCH, Message::DISABLE_ATTRIBUTE_SCOPE_ADVISORY_SWITCH, Message::DISABLE_CLASS_RELEVANCE_ADVISORY_SWITCH, Message::DISABLE_INTERACTION_RELEVANCE_ADVISORY_SWITCH, Message::DISABLE_TIME_CONSTRAINED, Message::DISABLE_TIME_REGULATION, NetworkMessage::DISCOVER_OBJECT, Message::DISCOVER_OBJECT_INSTANCE, Message::ENABLE_ASYNCHRONOUS_DELIVERY, Message::ENABLE_ATTRIBUTE_RELEVANCE_ADVISORY_SWITCH, Message::ENABLE_ATTRIBUTE_SCOPE_ADVISORY_SWITCH, Message::ENABLE_CLASS_RELEVANCE_ADVISORY_SWITCH, Message::ENABLE_INTERACTION_RELEVANCE_ADVISORY_SWITCH, Message::ENABLE_TIME_CONSTRAINED, Message::ENABLE_TIME_REGULATION, NetworkMessage::FEDERATE_RESTORE_COMPLETE, Message::FEDERATE_RESTORE_COMPLETE, NetworkMessage::FEDERATE_RESTORE_NOT_COMPLETE, Message::FEDERATE_RESTORE_NOT_COMPLETE, NetworkMessage::FEDERATE_SAVE_BEGUN, Message::FEDERATE_SAVE_BEGUN, NetworkMessage::FEDERATE_SAVE_COMPLETE, Message::FEDERATE_SAVE_COMPLETE, NetworkMessage::FEDERATE_SAVE_NOT_COMPLETE, Message::FEDERATE_SAVE_NOT_COMPLETE, NetworkMessage::FEDERATION_NOT_RESTORED, Message::FEDERATION_NOT_RESTORED, NetworkMessage::FEDERATION_NOT_SAVED, Message::FEDERATION_NOT_SAVED, NetworkMessage::FEDERATION_RESTORE_BEGUN, Message::FEDERATION_RESTORE_BEGUN, NetworkMessage::FEDERATION_RESTORED, Message::FEDERATION_RESTORED, NetworkMessage::FEDERATION_SAVED, Message::FEDERATION_SAVED, NetworkMessage::FEDERATION_SYNCHRONIZED, Message::FEDERATION_SYNCHRONIZED, Message::FLUSH_QUEUE_REQUEST, Message::GET_ATTRIBUTE_HANDLE, Message::GET_ATTRIBUTE_NAME, Message::GET_ATTRIBUTE_SPACE_HANDLE, Message::GET_DIMENSION_HANDLE, Message::GET_DIMENSION_NAME, NetworkMessage::GET_FED_FILE, Message::GET_INTERACTION_CLASS_HANDLE, Message::GET_INTERACTION_CLASS_NAME, Message::GET_INTERACTION_SPACE_HANDLE, Message::GET_OBJECT_CLASS, Message::GET_OBJECT_CLASS_HANDLE, Message::GET_OBJECT_CLASS_NAME, Message::GET_OBJECT_INSTANCE_HANDLE, Message::GET_OBJECT_INSTANCE_NAME, Message::GET_ORDERING_HANDLE, Message::GET_ORDERING_NAME, Message::GET_PARAMETER_HANDLE, Message::GET_PARAMETER_NAME, Message::GET_SPACE_HANDLE, Message::GET_SPACE_NAME, Message::GET_TRANSPORTATION_HANDLE, Message::GET_TRANSPORTATION_NAME, HeaderMessage, NetworkMessage::INFORM_ATTRIBUTE_OWNERSHIP, Message::INFORM_ATTRIBUTE_OWNERSHIP, NetworkMessage::INITIATE_FEDERATE_RESTORE, Message::INITIATE_FEDERATE_RESTORE, NetworkMessage::INITIATE_FEDERATE_SAVE, Message::INITIATE_FEDERATE_SAVE, NetworkMessage::IS_ATTRIBUTE_OWNED_BY_FEDERATE, Message::IS_ATTRIBUTE_OWNED_BY_FEDERATE, NetworkMessage::JOIN_FEDERATION_EXECUTION, Message::JOIN_FEDERATION_EXECUTION, Level_Map, Message::LOCAL_DELETE_OBJECT_INSTANCE, NetworkMessage::MESSAGE_NULL, Message::MODIFY_LOOKAHEAD, NetworkMessage::NEGOTIATED_ATTRIBUTE_OWNERSHIP_DIVESTITURE, Message::NEGOTIATED_ATTRIBUTE_OWNERSHIP_DIVESTITURE, Message::NEXT_EVENT_REQUEST, Message::NEXT_EVENT_REQUEST_AVAILABLE, nullOutputStreamPtr, Print(), Message::PROVIDE_ATTRIBUTE_VALUE_UPDATE, NetworkMessage::PUBLISH_INTERACTION_CLASS, Message::PUBLISH_INTERACTION_CLASS, NetworkMessage::PUBLISH_OBJECT_CLASS, Message::PUBLISH_OBJECT_CLASS, NetworkMessage::QUERY_ATTRIBUTE_OWNERSHIP, Message::QUERY_ATTRIBUTE_OWNERSHIP, Message::QUERY_FEDERATE_TIME, Message::QUERY_LBTS, Message::QUERY_LOOKAHEAD, Message::QUERY_MIN_NEXT_EVENT_TIME, NetworkMessage::RECEIVE_INTERACTION, Message::RECEIVE_INTERACTION, NetworkMessage::REFLECT_ATTRIBUTE_VALUES, Message::REFLECT_ATTRIBUTE_VALUES, NetworkMessage::REGISTER_FEDERATION_SYNCHRONIZATION_POINT, Message::REGISTER_FEDERATION_SYNCHRONIZATION_POINT, NetworkMessage::REGISTER_OBJECT, Message::REGISTER_OBJECT_INSTANCE, NetworkMessage::REMOVE_OBJECT, Message::REMOVE_OBJECT_INSTANCE, Message::REQUEST_ATTRIBUTE_OWNERSHIP_ACQUISITION, NetworkMessage::REQUEST_ATTRIBUTE_OWNERSHIP_ASSUMPTION, Message::REQUEST_ATTRIBUTE_OWNERSHIP_ASSUMPTION, Message::REQUEST_ATTRIBUTE_OWNERSHIP_DIVESTITURE, NetworkMessage::REQUEST_ATTRIBUTE_OWNERSHIP_RELEASE, Message::REQUEST_ATTRIBUTE_OWNERSHIP_RELEASE, NetworkMessage::REQUEST_CLASS_ATTRIBUTE_VALUE_UPDATE, Message::REQUEST_CLASS_ATTRIBUTE_VALUE_UPDATE, NetworkMessage::REQUEST_FEDERATION_RESTORE, Message::REQUEST_FEDERATION_RESTORE, NetworkMessage::REQUEST_FEDERATION_RESTORE_FAILED, Message::REQUEST_FEDERATION_RESTORE_FAILED, NetworkMessage::REQUEST_FEDERATION_RESTORE_SUCCEEDED, Message::REQUEST_FEDERATION_RESTORE_SUCCEEDED, NetworkMessage::REQUEST_FEDERATION_SAVE, Message::REQUEST_FEDERATION_SAVE, NetworkMessage::REQUEST_OBJECT_ATTRIBUTE_VALUE_UPDATE, Message::REQUEST_OBJECT_ATTRIBUTE_VALUE_UPDATE, Message::REQUEST_RETRACTION, NetworkMessage::RESIGN_FEDERATION_EXECUTION, Message::RESIGN_FEDERATION_EXECUTION, Message::RETRACT, NetworkMessage::SEND_INTERACTION, Message::SEND_INTERACTION, NetworkMessage::SET_TIME_CONSTRAINED, NetworkMessage::SET_TIME_REGULATING, Message::START_REGISTRATION_FOR_OBJECT_CLASS, Message::STOP_REGISTRATION_FOR_OBJECT_CLASS, NetworkMessage::SUBSCRIBE_INTERACTION_CLASS, Message::SUBSCRIBE_INTERACTION_CLASS, NetworkMessage::SUBSCRIBE_OBJECT_CLASS, Message::SUBSCRIBE_OBJECT_CLASS_ATTRIBUTES, NetworkMessage::SYNCHRONIZATION_POINT_ACHIEVED, Message::SYNCHRONIZATION_POINT_ACHIEVED, Message::SYNCHRONIZATION_POINT_REGISTRATION_FAILED, NetworkMessage::SYNCHRONIZATION_POINT_REGISTRATION_SUCCEEDED, Message::SYNCHRONIZATION_POINT_REGISTRATION_SUCCEEDED, Message::TICK_REQUEST, Message::TIME_ADVANCE_GRANT, Message::TIME_ADVANCE_REQUEST, Message::TIME_ADVANCE_REQUEST_AVAILABLE, NetworkMessage::TIME_CONSTRAINED_ENABLED, Message::TIME_CONSTRAINED_ENABLED, NetworkMessage::TIME_REGULATION_ENABLED, Message::TIME_REGULATION_ENABLED, NetworkMessage::TURN_INTERACTIONS_OFF, Message::TURN_INTERACTIONS_OFF, NetworkMessage::TURN_INTERACTIONS_ON, Message::TURN_INTERACTIONS_ON, Message::TURN_UPDATES_OFF_FOR_OBJECT_INSTANCE, Message::TURN_UPDATES_ON_FOR_OBJECT_INSTANCE, NetworkMessage::UNCONDITIONAL_ATTRIBUTE_OWNERSHIP_DIVESTITURE, Message::UNCONDITIONAL_ATTRIBUTE_OWNERSHIP_DIVESTITURE, NetworkMessage::UNPUBLISH_INTERACTION_CLASS, Message::UNPUBLISH_INTERACTION_CLASS, NetworkMessage::UNPUBLISH_OBJECT_CLASS, Message::UNPUBLISH_OBJECT_CLASS, NetworkMessage::UNSUBSCRIBE_INTERACTION_CLASS, Message::UNSUBSCRIBE_INTERACTION_CLASS, NetworkMessage::UNSUBSCRIBE_OBJECT_CLASS, Message::UNSUBSCRIBE_OBJECT_CLASS, NetworkMessage::UPDATE_ATTRIBUTE_VALUES, and Message::UPDATE_ATTRIBUTE_VALUES.

Referenced by Message::trace().

Here is the call graph for this function:


Member Data Documentation

std::string federateName_ = "" [static, protected]

Definition at line 82 of file PrettyDebug.hh.

Referenced by Print().

char* LEnvVar [private]

Name of the environment variable to look for.

Definition at line 84 of file PrettyDebug.hh.

Referenced by ParseEnvString(), PrettyDebug(), and ~PrettyDebug().

char* LMessage [private]

The container of all printed debug messages.

Start with the Header specified at construction time

Definition at line 85 of file PrettyDebug.hh.

Referenced by Out(), PrettyDebug(), and ~PrettyDebug().

char* HeaderMessage [private]

The header message specified at construction time.

Definition at line 87 of file PrettyDebug.hh.

Referenced by Mes(), Out(), PrettyDebug(), and ~PrettyDebug().

DebugOStream defaultOutputStream [static, private]

Definition at line 89 of file PrettyDebug.hh.

Referenced by Out(), ParseEnvString(), and PrettyDebug().

DebugOStream * nullOutputStreamPtr = 0 [static, private]

Definition at line 90 of file PrettyDebug.hh.

Referenced by Mes(), and operator[]().

Definition at line 91 of file PrettyDebug.hh.

Referenced by operator[]().

DebugOStream* Level_Map[pdLast+1] [private]

If Level_Map[Level] != &PrettyDebug::nullOutputStream, then the debug message must be printed in the ostream addressed.

Definition at line 99 of file PrettyDebug.hh.

Referenced by disableDebugLevel(), enableDebugLevel(), Mes(), Mode(), Out(), and ParseEnvString().


The documentation for this class was generated from the following files:

Generated on Thu Apr 30 15:53:57 2009 for CERTIDeveloperDocumentation by doxygen 1.5.5