MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
MAKLogger::DtObserverCallback< SubjectType > Class Template Reference

ObserverCallback is an observer implemented via a C function callback. More...

+ Inheritance diagram for MAKLogger::DtObserverCallback< SubjectType >:
+ Collaboration diagram for MAKLogger::DtObserverCallback< SubjectType >:

Public Types

typedef void(* ObserverFunction )(const SubjectType &, void *)
 
- Public Types inherited from MAKLogger::DtObserveConnectionComponent
typedef std::list
< DtObserveConnectionSP
ConnectionList
 

Public Member Functions

 DtObserverCallback (ObserverFunction function, void *userData)
 
virtual ~DtObserverCallback ()
 
void observe (const SubjectType &subject)
 Abstract observe function called when a connected event fires. More...
 
- Public Member Functions inherited from MAKLogger::DtObserver< SubjectType >
virtual ~DtObserver ()
 DTOR which disconnects the observer from all events. More...
 
virtual void disconnect (DtObserveEvent< SubjectType > *event)
 Disconnect the observer from a specific event. More...
 
- Public Member Functions inherited from MAKLogger::DtObserveConnectionComponent
virtual ~DtObserveConnectionComponent ()
 
virtual void connect (DtObserveConnectionSP con)
 
virtual void disconnect (DtObserveConnectionSP con)
 
virtual void disconnect (DtObserveConnectionComponent *component)
 
virtual bool isConnected (DtObserveConnectionComponent *component)
 
void disconnectAll ()
 Must be non virtual since called by destructor. More...
 

Protected Member Functions

 DtObserverCallback (const DtObserverCallback &)
 CopyCTOR not implemented. More...
 
DtObserverCallbackoperator= (const DtObserverCallback &)
 Assignment operator not implemented. More...
 
- Protected Member Functions inherited from MAKLogger::DtObserveConnectionComponent
 DtObserveConnectionComponent ()
 DtObserveConnection C. More...
 
 DtObserveConnectionComponent (const DtObserveConnectionComponent &)
 CopyCTOR not implemented. More...
 
DtObserveConnectionComponentoperator= (const DtObserveConnectionComponent &)
 Assignment operator not implemented. More...
 
DtObserveConnectionSP findEventObserverConnection (DtObserveConnectionComponent *event, DtObserveConnectionComponent *observer)
 

Protected Attributes

ObserverFunction myFunction
 
void * myData
 
- Protected Attributes inherited from MAKLogger::DtObserveConnectionComponent
ConnectionList myConnections
 

Detailed Description

template<typename SubjectType>
class MAKLogger::DtObserverCallback< SubjectType >

ObserverCallback is an observer implemented via a C function callback.

The observer will call a c function when a connected event is invoked.

Member Typedef Documentation

template<typename SubjectType >
typedef void(* MAKLogger::DtObserverCallback< SubjectType >::ObserverFunction)(const SubjectType &, void *)

Constructor & Destructor Documentation

template<typename SubjectType >
MAKLogger::DtObserverCallback< SubjectType >::DtObserverCallback ( ObserverFunction  function,
void *  userData 
)
inline
template<typename SubjectType >
virtual MAKLogger::DtObserverCallback< SubjectType >::~DtObserverCallback ( )
inlinevirtual
template<typename SubjectType >
MAKLogger::DtObserverCallback< SubjectType >::DtObserverCallback ( const DtObserverCallback< SubjectType > &  )
protected

CopyCTOR not implemented.

Member Function Documentation

template<typename SubjectType >
void MAKLogger::DtObserverCallback< SubjectType >::observe ( const SubjectType &  )
inlinevirtual

Abstract observe function called when a connected event fires.

Implements MAKLogger::DtObserver< SubjectType >.

References MAKLogger::DtObserverCallback< SubjectType >::myData.

template<typename SubjectType >
DtObserverCallback& MAKLogger::DtObserverCallback< SubjectType >::operator= ( const DtObserverCallback< SubjectType > &  )
protected

Assignment operator not implemented.

Member Data Documentation

template<typename SubjectType >
void* MAKLogger::DtObserverCallback< SubjectType >::myData
protected
template<typename SubjectType >
ObserverFunction MAKLogger::DtObserverCallback< SubjectType >::myFunction
protected

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

Document ID: Generated on Thu Dec 18 15:35:09 EST 2025 from SVN revision 282494
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)