This class represents a std::string derived class which is also CSerializable.
Definition at line 25 of file CTypeSelector.h.
#include <mrpt/utils/CTypeSelector.h>
Public Member Functions | |
CTypeSelector (std::string posibilitiesList="", std::string defaultType="") | |
Default constructor. | |
virtual | ~CTypeSelector () |
Destructor. | |
void | getTypePosibilities (std::vector< std::string > &outPosibilities) const |
Returns the set of posibilities in the "type" represented by this class. | |
std::string | getType () const |
Gets the currently selected type, from the set of posibilities. | |
bool | isType (const char *type) const |
Fast check for a given type, returns true if the selection is exactly the specified type name. | |
bool | isType (const std::string &type) const |
Fast check for a given type, returns true if the selection is exactly the specified type name. | |
void | setType (const std::string &type) |
Sets the currently selected type. | |
int | checkTypeIndex (const std::string &type) const |
Returns the index of a given type within the list of all possible types, or -1 if the given string is not a valid type. | |
Protected Member Functions | |
CSerializable virtual methods | |
void | writeToStream (mrpt::utils::CStream &out, int *getVersion) const MRPT_OVERRIDE |
void | readFromStream (mrpt::utils::CStream &in, int version) MRPT_OVERRIDE |
Protected Attributes | |
std::vector< std::string > | possibleTypes |
The possibilities. | |
unsigned int | selection |
The selected one: | |
RTTI stuff <br> | |
typedef CTypeSelectorPtr | SmartPtr |
static mrpt::utils::CLASSINIT | _init_CTypeSelector |
static mrpt::utils::TRuntimeClassId | classCTypeSelector |
static const mrpt::utils::TRuntimeClassId * | classinfo |
static const mrpt::utils::TRuntimeClassId * | _GetBaseClass () |
virtual const mrpt::utils::TRuntimeClassId * | GetRuntimeClass () const MRPT_OVERRIDE |
virtual mrpt::utils::CObject * | duplicate () const MRPT_OVERRIDE |
static mrpt::utils::CObject * | CreateObject () |
static CTypeSelectorPtr | Create () |
A typedef for the associated smart pointer
Definition at line 28 of file CTypeSelector.h.
mrpt::utils::CTypeSelector::CTypeSelector | ( | std::string | posibilitiesList = "" , |
std::string | defaultType = "" |
||
) |
Default constructor.
posibilitiesList | The list of options, as a comma-separated-string, for example: "type 1,other type 2,type_3" |
defaultType | Default type value |
|
virtual |
Destructor.
|
staticprotected |
int mrpt::utils::CTypeSelector::checkTypeIndex | ( | const std::string & | type | ) | const |
Returns the index of a given type within the list of all possible types, or -1 if the given string is not a valid type.
|
static |
|
static |
|
virtual |
|
virtual |
std::string mrpt::utils::CTypeSelector::getType | ( | ) | const |
Gets the currently selected type, from the set of posibilities.
std::exception | If currently there is not a valid selection. |
void mrpt::utils::CTypeSelector::getTypePosibilities | ( | std::vector< std::string > & | outPosibilities | ) | const |
Returns the set of posibilities in the "type" represented by this class.
bool mrpt::utils::CTypeSelector::isType | ( | const char * | type | ) | const |
Fast check for a given type, returns true if the selection is exactly the specified type name.
bool mrpt::utils::CTypeSelector::isType | ( | const std::string & | type | ) | const |
Fast check for a given type, returns true if the selection is exactly the specified type name.
|
protected |
void mrpt::utils::CTypeSelector::setType | ( | const std::string & | type | ) |
Sets the currently selected type.
std::exception | On trying to select a type not in the list of posible values. |
|
protected |
|
staticprotected |
Definition at line 28 of file CTypeSelector.h.
|
static |
Definition at line 28 of file CTypeSelector.h.
|
static |
Definition at line 28 of file CTypeSelector.h.
|
protected |
The possibilities.
Definition at line 32 of file CTypeSelector.h.
|
protected |
The selected one:
Definition at line 36 of file CTypeSelector.h.
Page generated by Doxygen 1.9.8 for MRPT 1.4.0 SVN: at Fri Dec 15 05:36:48 UTC 2023 |