DABC (Data Acquisition Backbone Core)
2.9.9
|
Addon to establish and verify QP connection with remote node More...
Public Member Functions | |
void | Finish (bool res) |
virtual void | OnThreadAssigned () |
virtual double | ProcessTimeout (double last_diff) |
ProtocolAddon (QueuePair *qp) | |
virtual void | VerbsProcessOperError (uint32_t) |
virtual void | VerbsProcessRecvCompl (uint32_t) |
virtual void | VerbsProcessSendCompl (uint32_t) |
virtual | ~ProtocolAddon () |
Public Member Functions inherited from verbs::WorkerAddon | |
virtual const char * | ClassName () const |
Returns class name of the object instance. More... | |
void | CloseQP () |
virtual void | ProcessEvent (const dabc::EventId &) |
QueuePair * | QP () const |
virtual std::string | RequiredThrdClass () const |
void | SetQP (QueuePair *qp) |
QueuePair * | TakeQP () |
WorkerAddon (QueuePair *qp) | |
virtual | ~WorkerAddon () |
Public Member Functions inherited from dabc::WorkerAddon | |
WorkerAddon (const std::string &name) | |
Public Member Functions inherited from dabc::Object | |
bool | AddChild (Object *child, bool withmutex=true) throw () |
Add object to list of child objects, thread safe More... | |
bool | AddChildAt (Object *child, unsigned pos, bool withmutex=true) |
Add object to list of child objects at specified position. More... | |
virtual void | BuildFieldsMap (RecordFieldsMap *cont) |
Fill fields map, which is relevant for the object Objects hierarchy produced from dabc::Manager. More... | |
virtual bool | Find (ConfigIO &cfg) |
Method to locate object in xml file. More... | |
Object * | FindChild (const char *name) const |
returns pointer on child object with given name More... | |
Reference | FindChildRef (const char *name, bool force=false) const throw () |
returns reference on child object with given name More... | |
bool | GetAllChildRef (ReferencesVector *vect) const |
Object * | GetChild (unsigned n) const |
returns pointer on child object More... | |
Reference | GetChildRef (unsigned n) const |
returns reference on child object More... | |
Reference | GetFolder (const std::string &name, bool force=false) throw () |
Return folder of specified name, no special symbols allowed. More... | |
const char * | GetName () const |
Returns name of the object, thread safe More... | |
Object * | GetParent () const |
Returns pointer on parent object, thread safe More... | |
Reference | GetParentRef () const |
bool | IsChildsHidden () const |
Return true if object wants to hide childs from hierarchy scan, thread safe More... | |
bool | IsHidden () const |
Return true if object wants to be hidden from hierarchy scan, thread safe More... | |
bool | IsLogging () const |
Return true if object selected for logging, thread safe More... | |
bool | IsName (const char *str) const |
Checks if object name is same as provided string, thread safe More... | |
bool | IsName (const char *str, int len) const |
Checks if object name is same as provided, thread safe More... | |
bool | IsName (const std::string &str) const |
Checks if object name is same as provided string, thread safe More... | |
bool | IsNameMatch (const std::string &mask) const |
Check if object name match to the mask. More... | |
bool | IsOwner () const |
Returns true if object is owner of its children, thread safe More... | |
bool | IsParent (Object *obj) const |
Checks if specified argument is in the list of object parents. More... | |
bool | IsTopXmlLevel () const |
Return true if object should be searched in the top level of the xml file, thread safe More... | |
std::string | ItemName (bool compact=true) const |
Produce string, which can be used as name argument in dabc::mgr.FindItem(name) call. More... | |
unsigned | NumChilds () const |
returns number of child objects More... | |
Object (const std::string &name, unsigned flags=flIsOwner) | |
Resolve problem with child-parent mutex locking. More... | |
Object (Reference parent, const std::string &name, unsigned flags=flIsOwner) | |
virtual void | Print (int lvl=0) |
Print object content on debug output. More... | |
bool | RemoveChild (Object *child, bool cleanup=true) throw () |
Detach child from parent object If cleanup==true and parent is owner of child, child will be destroyed. More... | |
bool | RemoveChildAt (unsigned n, bool cleanup=true) throw () |
Detach child object from parent at specified position If cleanup==true and object is owner of child, child will be destroyed. More... | |
bool | RemoveChilds (bool cleanup=true) |
Remove all childs. More... | |
void | SetLogging (bool on=true) |
Sets logging flag, thread safe More... | |
virtual | ~Object () |
Data Fields | |
bool | fConnected |
ContextRef | fIbContext |
dabc::Command | fLocalCmd |
command which should be replied when connection established or failed More... | |
MemoryPool * | fPool |
dabc::ThreadRef | fPortThrd |
unsigned | fRemoteLID |
unsigned | fRemotePSN |
unsigned | fRemoteQPN |
std::string | fReqItem |
Additional Inherited Members | |
Public Types inherited from verbs::WorkerAddon | |
enum | EVerbsProcEvents { evntVerbsSendCompl = dabc::Worker::evntFirstAddOn , evntVerbsRecvCompl , evntVerbsError , evntVerbsLast } |
Static Public Member Functions inherited from dabc::Object | |
static void | Destroy (Object *obj) throw () |
User method for object destroyment. More... | |
static void | InspectGarbageCollector () |
\ brief Methods to inspect how many objects pointers are remained More... | |
static bool | NameMatch (const std::string &name, const std::string &mask) |
Check if name matches to specified mask. More... | |
static bool | NameMatchM (const std::string &name, const std::string &mask) |
Check if name matches to specified mask. More... | |
static unsigned | NumInstances () |
Static variable counts total number of objects instances. More... | |
Protected Types inherited from dabc::Object | |
enum | EFlags { flStateMask = 0x000f , flIsOwner = 0x0010 , flCleanup = 0x0020 , flHasThread = 0x0040 , flAutoDestroy = 0x0080 , flLogging = 0x0100 , flNoMutex = 0x0200 , flHidden = 0x0400 , flChildsHidden = 0x0800 , flTopXmlLevel = 0x1000 } |
Protected Member Functions inherited from dabc::WorkerAddon | |
bool | ActivateTimeout (double tmout_sec) |
void | DeleteAddonItself () |
This is possibility to delete addon itself, invoking worker command. More... | |
void | DeleteWorker () |
This is way to delete worker with addon inclusive. More... | |
void | FireWorkerEvent (unsigned evid) |
virtual long | Notify (const std::string &, int) |
Light-weight command interface, which can be used from worker. More... | |
virtual void | ObjectCleanup () |
User method to cleanup object content before it will be destroyed Main motivation is to release any references on other objects to avoid any cross-references and as result deadlocks in objects cleanup. More... | |
void | SubmitWorkerCmd (Command cmd) |
Protected Member Functions inherited from dabc::Object | |
virtual void | _ChildsChanged () |
Method called when new childs are add or old are removed. More... | |
virtual bool | _DoDeleteItself () |
This method is called at the moment when DecReference think that object can be destroyed and wants to return true. More... | |
bool | _IsNormalState () |
Same as IsNormalState() but without mutex lock - user should lock mutex himself. More... | |
virtual Object * | CreateInstance (const std::string &name) |
Method used to create new item to be placed as child of the object. More... | |
void | DeleteThis () |
Method should be used by the object to delete itself. More... | |
virtual bool | DestroyByOwnThread () |
Internal DABC method, used to activate object cleanup via object thread Returns: false - object cannot be cleanup by the thread, true - thread guarantees that DestroyCalledFromOwnThread() will be called from thread context. More... | |
bool | DestroyCalledFromOwnThread () |
Internal DABC method, should be called by thread which was requested to destroy object. More... | |
void | FillFullName (std::string &fullname, Object *upto, bool exclude_top_parent=false) const |
Method used to produce full item name,. More... | |
bool | GetFlag (unsigned fl) const |
Return value of selected flag, not thread safe More... | |
bool | IsNormalState () |
Return true if object is in normal state. More... | |
unsigned | NumReferences () |
Return number of references on the object. More... | |
Object (const ConstructorPair &pair, unsigned flags=flIsOwner) | |
virtual void | ObjectDestroyed (Object *) |
Method called by the manager when registered dependent object is destroyed Should be used in user class to clear all references on the object to let destroy it. More... | |
Mutex * | ObjectMutex () const |
Returns mutex, used for protection of Object data members. More... | |
void | SetAutoDestroy (bool on=true) |
Set autodestroy flag for the object Once enabled, object will be destroyed when last reference will be cleared. More... | |
void | SetFlag (unsigned fl, bool on=true) |
Change value of selected flag, not thread safe More... | |
void | SetName (const char *name) |
Changes object name. More... | |
void | SetNameDirect (const char *name) |
Changes object name disregard of existing references. More... | |
void | SetOwner (bool on=true) |
Specifies if object will be owner of its new childs. More... | |
Static Protected Member Functions inherited from dabc::Object | |
static ConstructorPair | MakePair (const std::string &fullname, bool withmanager=true) |
Internal DABC method, used to produce pair - object parent and object name, which is typically should be used as argument in class constructor. More... | |
static ConstructorPair | MakePair (Object *prnt, const std::string &fullname, bool withmanager=true) |
Internal DABC method, used to produce pair - object parent and object name, which is typically should be used as argument in class constructor. More... | |
static ConstructorPair | MakePair (Reference prnt, const std::string &fullname, bool withmanager=true) |
Internal DABC method, used to produce pair - object parent and object name, which is typically should be used as argument in class constructor. More... | |
Protected Attributes inherited from verbs::WorkerAddon | |
QueuePair * | fQP |
Protected Attributes inherited from dabc::WorkerAddon | |
Reference | fWorker |
Protected Attributes inherited from dabc::Object | |
int | fObjectBlock |
counter for blocking calls, as long as non-zero, non of child can be removed More... | |
ReferencesVector * | fObjectChilds |
list of the child objects More... | |
unsigned | fObjectFlags |
flag, protected by the mutex More... | |
Mutex * | fObjectMutex |
mutex protects all private property of the object More... | |
std::string | fObjectName |
object name More... | |
Reference | fObjectParent |
reference on the parent object More... | |
int | fObjectRefCnt |
accounts how many references existing on the object, thread safe More... | |
Addon to establish and verify QP connection with remote node
Definition at line 58 of file Device.cxx.
verbs::ProtocolAddon::ProtocolAddon | ( | QueuePair * | qp | ) |
Definition at line 94 of file Device.cxx.
|
virtual |
Definition at line 107 of file Device.cxx.
|
virtual |
Reimplemented from verbs::WorkerAddon.
Definition at line 169 of file Device.cxx.
|
virtual |
Reimplemented from verbs::WorkerAddon.
Definition at line 202 of file Device.cxx.
|
virtual |
Reimplemented from verbs::WorkerAddon.
Definition at line 228 of file Device.cxx.
|
virtual |
Reimplemented from dabc::WorkerAddon.
Definition at line 119 of file Device.cxx.
|
virtual |
Reimplemented from dabc::WorkerAddon.
Definition at line 158 of file Device.cxx.
void verbs::ProtocolAddon::Finish | ( | bool | res | ) |
Definition at line 143 of file Device.cxx.
std::string verbs::ProtocolAddon::fReqItem |
Definition at line 60 of file Device.cxx.
dabc::Command verbs::ProtocolAddon::fLocalCmd |
command which should be replied when connection established or failed
Definition at line 62 of file Device.cxx.
ContextRef verbs::ProtocolAddon::fIbContext |
Definition at line 64 of file Device.cxx.
dabc::ThreadRef verbs::ProtocolAddon::fPortThrd |
Definition at line 66 of file Device.cxx.
unsigned verbs::ProtocolAddon::fRemoteLID |
Definition at line 69 of file Device.cxx.
unsigned verbs::ProtocolAddon::fRemoteQPN |
Definition at line 70 of file Device.cxx.
unsigned verbs::ProtocolAddon::fRemotePSN |
Definition at line 71 of file Device.cxx.
MemoryPool* verbs::ProtocolAddon::fPool |
Definition at line 73 of file Device.cxx.
bool verbs::ProtocolAddon::fConnected |
Definition at line 75 of file Device.cxx.