Public Member Functions | Static Public Member Functions | Static Protected Member Functions | Protected Attributes | Private Member Functions

TranslatorGroup Class Reference

Group of Translators. Has a static factory. More...

Inheritance diagram for TranslatorGroup:
PreLoadsTranslatorGroup PreLoadSurfacesTranslatorGroup

List of all members.

Public Member Functions

 TranslatorGroup (const char *clssnm, const char *usrnm)
const BufferStringclssName () const
const BufferStringuserName () const
virtual Translatormake (const char *, bool usrnm=true) const
const TranslatorgetTemplate (const char *, bool usrnm) const
const ObjectSet< const
Translator > & 
templates () const
virtual const IOObjContextioCtxt () const =0
virtual int objSelector (const char *) const =0
 Return value mObjSelUnrelated etc.
bool hasConnType (const char *) const
virtual const char * defExtension () const
IOParselHist ()
void clearSelHist ()
int add (Translator *)

Static Public Member Functions

static const ObjectSet
< TranslatorGroup > & 
groups ()
static TranslatorGroupgetGroup (const char *nm, bool usr=true)
static TranslatorGroupaddGroup (TranslatorGroup *)

Static Protected Member Functions

static ObjectSet
< TranslatorGroup > & 
getGroups ()

Protected Attributes

BufferString clssname_
BufferString usrname_
ObjectSet< const Translatortempls_
IOParselhist_

Private Member Functions

 mRefCountImpl (TranslatorGroup)

Detailed Description

Group of Translators. Has a static factory.

A TranslatorGroup represents a number of IO interpreters for a certain object type. For example, Horizons have the HorizonTranslatorGroup singleton class which creates HorizonTranslator subclass instances.

You must define two static methods: static int selector(const char*); -> whether a certain group name matches. Can usually return defaultSelector static const IOObjContext& ioContext(); -> Returns the IO context. See ctxtioobj.h for details.


Constructor & Destructor Documentation

TranslatorGroup::TranslatorGroup ( const char *  clssnm,
const char *  usrnm 
)

Member Function Documentation

int TranslatorGroup::add ( Translator  ) 
static TranslatorGroup& TranslatorGroup::addGroup ( TranslatorGroup  )  [static]
void TranslatorGroup::clearSelHist (  ) 
const BufferString& TranslatorGroup::clssName (  )  const [inline]
virtual const char* TranslatorGroup::defExtension (  )  const [inline, virtual]
static TranslatorGroup& TranslatorGroup::getGroup ( const char *  nm,
bool  usr = true 
) [static]
static ObjectSet<TranslatorGroup>& TranslatorGroup::getGroups (  )  [static, protected]
const Translator* TranslatorGroup::getTemplate ( const char *  ,
bool  usrnm 
) const
static const ObjectSet<TranslatorGroup>& TranslatorGroup::groups (  )  [inline, static]
bool TranslatorGroup::hasConnType ( const char *   )  const
virtual const IOObjContext& TranslatorGroup::ioCtxt (  )  const [pure virtual]
virtual Translator* TranslatorGroup::make ( const char *  ,
bool  usrnm = true 
) const [virtual]
TranslatorGroup::mRefCountImpl ( TranslatorGroup   )  [private]
virtual int TranslatorGroup::objSelector ( const char *   )  const [pure virtual]

Return value mObjSelUnrelated etc.

Implemented in PreLoadsTranslatorGroup, and PreLoadSurfacesTranslatorGroup.

IOPar& TranslatorGroup::selHist (  ) 
const ObjectSet<const Translator>& TranslatorGroup::templates (  )  const [inline]
const BufferString& TranslatorGroup::userName (  )  const [inline]

Member Data Documentation