| DABC (Data Acquisition Backbone Core)
    2.9.9
    | 
Factory of MBS classes More...
#include <mbs/Factory.h>
 
  
| Public Member Functions | |
| virtual dabc::DataInput * | CreateDataInput (const std::string &typ) | 
| Factory method to create data input.  More... | |
| virtual dabc::DataOutput * | CreateDataOutput (const std::string &typ) | 
| Factory method to create data output.  More... | |
| virtual dabc::Module * | CreateModule (const std::string &classname, const std::string &modulename, dabc::Command cmd) | 
| Factory method to create module.  More... | |
| virtual dabc::Reference | CreateObject (const std::string &classname, const std::string &objname, dabc::Command cmd) | 
| Factory method to create object.  More... | |
| virtual dabc::Module * | CreateTransport (const dabc::Reference &port, const std::string &typ, dabc::Command cmd) | 
| Factory method to create transport.  More... | |
| Factory (const std::string &name) | |
|  Public Member Functions inherited from dabc::Factory | |
| virtual const char * | ClassName () const | 
| Returns class name of the object instance.  More... | |
| virtual void * | CreateAny (const std::string &classname, const std::string &objname, Command cmd) | 
| Factory method to create arbitrary object kind.  More... | |
| virtual Application * | CreateApplication (const std::string &classname, Command cmd) | 
| Factory method to create application.  More... | |
| virtual Device * | CreateDevice (const std::string &classname, const std::string &devname, Command cmd) | 
| Factory method to create device.  More... | |
| virtual Reference | CreateThread (Reference parent, const std::string &classname, const std::string &thrdname, const std::string &thrddev, Command cmd) | 
| Factory method to create thread.  More... | |
| Factory (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 () | 
| Additional Inherited Members | |
|  Static Public Member Functions inherited from dabc::Factory | |
| static bool | CreateManager (const std::string &name="mgr", Configuration *cfg=nullptr) | 
| static void * | FindSymbol (const std::string &symbol) | 
| static bool | LoadLibrary (const std::string &fname) | 
|  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::Factory | |
| virtual void | Initialize () | 
| Method called by the manager during application start.  More... | |
|  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 | 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... | |
| 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 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... | |
| 
 | virtual | 
Factory method to create object.
Reimplemented from dabc::Factory.
Definition at line 30 of file Factory.cxx.
| 
 | virtual | 
Factory method to create transport.
Reimplemented from dabc::Factory.
Definition at line 38 of file Factory.cxx.
| 
 | virtual | 
Factory method to create data input.
Reimplemented from dabc::Factory.
Definition at line 75 of file Factory.cxx.
| 
 | virtual | 
Factory method to create data output.
Reimplemented from dabc::Factory.
Definition at line 127 of file Factory.cxx.
| 
 | virtual | 
Factory method to create module.
Reimplemented from dabc::Factory.
Definition at line 140 of file Factory.cxx.