Developer Documentation
RAVL, Recognition And Vision Library
USER HOME PAGE CLASS LIST CONTENTS
Ravl - Applications - VDF - FactorySetBodyC
 

  PUBLIC
FactorySetBodyC::FactorySetBodyC(void)
FactorySetBodyC::FactorySetBodyC(const StringC &)
FactorySetBodyC::LoadDefault(void)
FactorySetBodyC::Load(const StringC &)
FactorySetBodyC::LookupFactory(const StringC &,FactoryC &) const
FactorySetBodyC::Register(FactoryC &)
FactorySetBodyC::Create(const StringC &)
FactorySetBodyC::List(void) const
RCBodyC::References(void) const
RCBodyC::Copy(void) const
RCBodyC::DeepCopy(UIntT) const
RCBodyC::IncRefCounter(void)
RCBodyC::DecRefCounter(void)

   FactorySetBodyC   
 
Set of factories.
 
include "Ravl/DF/FactorySet.hh"
Created:2/8/2002 
Source file:Ravl/Applications/VisualDataFlow/FactorySet.hh
User Level:Develop
Library:RavlVDF
In Scope:RavlDFN

Parent Classes: Variables:
HashC tag2factory;

Methods:
FactorySetBodyC()
Default constructor.

FactorySetBodyC(const StringC & fn)
Load from a file.

bool LoadDefault()
Load default converters.

bool Load(const StringC & fn)
Load a factory descriptor file.

bool LookupFactory(const StringC & tag,FactoryC & factory) const
Lookup factory with given tag.
Returns true if the factory is found.

bool Register(FactoryC & fac)
Register new factory.

DFObjectC Create(const StringC & tag)
Create an object of type 'tag'
If the tag is not found an invalid handle is returned.

DListC<FactoryC> List() const
Create a list of factories.

#include "Ravl/RefCounter.hh"
UIntT References() const
Access count of handles open to this object.

RCBodyC & Copy() const
Make copy of body.
This should be provided in derived classes. this funtion will issue an assertion failure if called.

RCBodyC & DeepCopy(UIntT levels = ((UIntT))) const
Make a deep copy of body.
This should be provided in derived classes. this funtion will issue an assertion failure if called.

void IncRefCounter()
Increment reference counter.

bool DecRefCounter()
Decrement reference counter.


Maintainer:Charles Galambos, Created: 2/8/2002, Documentation by CxxDoc: Tue Aug 13 09:59:30 2002