Group of Translators. Has a static factory. More...
Public Member Functions | |
| TranslatorGroup (const char *clssnm, const char *usrnm) | |
| const BufferString & | clssName () const |
| const BufferString & | userName () const |
| virtual Translator * | make (const char *, bool usrnm=true) const |
| const Translator * | getTemplate (const char *, bool usrnm) const |
| const ObjectSet< const Translator > & | templates () const |
| virtual const IOObjContext & | ioCtxt () const =0 |
| virtual int | objSelector (const char *) const =0 |
| Return value mObjSelUnrelated etc. | |
| bool | hasConnType (const char *) const |
| virtual const char * | defExtension () const |
| IOPar & | selHist () |
| void | clearSelHist () |
| int | add (Translator *) |
Static Public Member Functions | |
| static const ObjectSet < TranslatorGroup > & | groups () |
| static TranslatorGroup & | getGroup (const char *nm, bool usr=true) |
| static TranslatorGroup & | addGroup (TranslatorGroup *) |
Static Protected Member Functions | |
| static ObjectSet < TranslatorGroup > & | getGroups () |
Protected Attributes | |
| BufferString | clssname_ |
| BufferString | usrname_ |
| ObjectSet< const Translator > | templs_ |
| IOPar * | selhist_ |
Private Member Functions | |
| mRefCountImpl (TranslatorGroup) | |
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.
| TranslatorGroup::TranslatorGroup | ( | const char * | clssnm, | |
| const char * | usrnm | |||
| ) |
| 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] |
Reimplemented in PreLoadsTranslatorGroup, and PreLoadSurfacesTranslatorGroup.
| 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] |
Implemented in PreLoadsTranslatorGroup, and PreLoadSurfacesTranslatorGroup.
| 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] |
BufferString TranslatorGroup::clssname_ [protected] |
IOPar* TranslatorGroup::selhist_ [protected] |
ObjectSet<const Translator> TranslatorGroup::templs_ [protected] |
BufferString TranslatorGroup::usrname_ [protected] |
1.7.1