![]() |
GURLS++
2.0.00
C++ Implementation of GURLS Matlab Toolbox
|
Optarray is an option containing an indexed array of options.
#include <optarray.h>


Public Types | |
|
typedef std::vector < GurlsOption * > | ValueType |
Public Member Functions | |
| void | clear () |
| Removes all elements from the array. | |
| void | erase (unsigned long index, bool deleteMembers=true) |
| Removes the option at a specified index. | |
| virtual const std::type_info & | getDataID () |
| Returns the identifier of the option type. | |
| OptTypes | getType () const |
| Returns the option type. | |
| const ValueType & | getValue () const |
| Returns the array. | |
| virtual bool | isA (OptTypes id) const |
| Checks if the option has the given type. | |
| void | load (const std::string &fileName) |
| Deserializes the array from file. | |
| virtual std::ostream & | operator<< (std::ostream &os) const |
| Writes the array to a stream. | |
| GurlsOption * | operator[] (unsigned long i) const |
| Returns a pointer to the i-th option into the array. | |
| OptArray () | |
| Empty constructor, builds an empty array. | |
| OptArray (const OptArray &other) | |
| Constructor form an existing OptArray. | |
| void | push_back (GurlsOption *opt) |
| Adds a new option at the end of the array. | |
| void | reserve (unsigned long size) |
| Request a change in capacity. | |
| void | save (const std::string &fileName) const |
| Serializes the array to file. | |
| unsigned long | size () const |
| Returns the number of options within the array. | |
| ~OptArray () | |
| Destructor. | |
Static Public Member Functions | |
| static OptArray * | dynacast (GurlsOption *opt) |
| Tries to cast a pointer to a generic option to a pointer to an OptArray. | |
| static const OptArray * | dynacast (const GurlsOption *opt) |
| Tries to cast a pointer to a generic option to a pointer to an OptArray. | |
Protected Attributes | |
| OptTypes | type |
| Option type. | |
| ValueType * | value |
| Options array. | |
Friends | |
| GURLS_EXPORT std::ostream & | operator<< (std::ostream &os, const GurlsOption &opt) |
| Writes an option to a stream. | |
| GURLS_EXPORT std::ostream & | operator<< (std::ostream &os, const OptArray &opt) |
| Writes an OptArray to a stream. | |
Definition at line 58 of file optarray.h.
| void gurls::OptArray::erase | ( | unsigned long | index, |
| bool | deleteMembers = true |
||
| ) |
| index | Index |
| deleteMembers | If true deallocates the removed option, if false option will be only detached |
Definition at line 37 of file optarray.cpp.
{
GurlsOption* opt = (*this)[index];
value->erase(value->begin()+index);
if(deleteMembers)
delete opt;
}