The Vish Visualization Shell 0.3
Vish
Wizt::VCreatorPropertyBase Struct Reference

Base class for VCreator property elements. More...

#include <ocean/plankton/VCreatorProperties.hpp>

Inheritance diagram for Wizt::VCreatorPropertyBase:
Wizt::VCreatorPropertyElements Wizt::VCreatorProperty< Wizt::VCreatorProperties::TEXTIDENTIFIER > Wizt::VCreatorProperty< Wizt::VCreatorProperties::CATEGORY > Wizt::VCreatorProperty< Wizt::VCreatorProperties::SHORTHELP > Wizt::VCreatorProperty< Wizt::VCreatorProperties::DESCRIPTION > Wizt::VCreatorProperty< Wizt::VCreatorProperties::OPERATORNAME > Wizt::VCreatorProperty< Wizt::VCreatorProperties::URL > Wizt::VCreatorProperty< Wizt::VCreatorProperties::APPLICATION > Wizt::VCreatorProperty< Wizt::VCreatorProperties::SOURCE_FILE > Wizt::VCreatorProperty< Wizt::VCreatorProperties::COMPILATION_DATE > Wizt::VCreatorProperty< UINT_MAX > Wizt::VCreatorProperty< ID >

Public Member Functions

string & Application ()
 Application domain.
const string & Application () const
 Application domain.
string & Arguments ()
 Textual description of acceptable arguments, see POLYMORPHY.
const string & Arguments () const
 Textual description of acceptable arguments, see POLYMORPHY.
void assign (const VCreatorPropertyBase &l)
 Assignment - copy only those strings that are non-empty, otherwise status quo is kept.
string Author () const
 authorship information, looked up from authors.txt
string & AuthorKey ()
 authorship information
const string & AuthorKey () const
 author key
string & Category ()
 Group of creators.
const string & Category () const
 Group of creators.
string & Description ()
 Descriptive name, UTF8 characters allowed.
const string & Description () const
 Descriptive name, UTF8 characters allowed.
string & helpurl ()
 relative URL for integrated help for this creator
const string & helpurl () const
 relative URL for integrated help for this creator
string & Identifier ()
 Identifier within this group.
const string & Identifier () const
 Identifier within this group.
string keyname (const char separator[]="/") const
 globally unique name
std::string & operator() (unsigned i)
 Retrieve property i, writeable.
const string & operator() (unsigned i) const
 Retrieve property i, readonly.
string & OperatorName ()
 Ideally a single UTF8 character, for operators.
const string & OperatorName () const
 Ideally a single UTF8 character, for operators.
string & shorthelp ()
 short help string, for tooltip descriptions
const string & shorthelp () const
 short help string, for tooltip descriptions
string & SourceFile ()
 Source code file.
const string & SourceFile () const
 Source code file.
string & url ()
 Weburl for further info about this object.
const string & url () const
 Weburl for further info about this object.

Protected Types

enum  { NumberOfProperties = VCreatorPropertyElements::MAX_PROPERTY }

Protected Attributes

std::string txt [NumberOfProperties]
 A textual description for each property.

Additional Inherited Members

Public Types inherited from Wizt::VCreatorPropertyElements
enum  {
  CATEGORY , TEXTIDENTIFIER , POLYMORPHY , DESCRIPTION ,
  OPERATORNAME , OPERATORFONT , SHORTHELP , AUTHOR ,
  HELPURL , URL , APPLICATION , APPLICATION_DOMAIN = APPLICATION ,
  SOURCE_FILE , COMPILATION_DATE , RESERVED_1 , RESERVED_2 ,
  RESERVED_3 , RESERVED_4 , MAX_PROPERTY , APPLICATION_SEPARATOR = ';'
}

Detailed Description

Base class for VCreator property elements.

See also
Panthalassa syntax for object construction.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protected
Enumerator
NumberOfProperties 

Maximal number of properties.