A templated portable class intended to wrap abstract base classes.
More...
#include <PortableT.h>
|
| PortableT (T *w=(T *) 0) |
| Constructor.
|
|
| PortableT (std::string name) |
| Constructor.
|
|
| PortableT (const PortableT< T > &other) |
| Copy constructor.
|
|
virtual | ~PortableT () |
| Destructor.
|
|
PortableT< T > & | operator= (const PortableT< T > &other) |
| Assignment operator.
|
|
bool | write (yarp::os::ConnectionWriter &connection) const |
| Writes a wrapped object to a connection.
|
|
bool | read (yarp::os::ConnectionReader &connection) |
| Reads a wrapped object from a connection.
|
|
bool | writeToFile (std::string filename) |
| Writes a wrapped object to a file.
|
|
bool | readFromFile (std::string filename) |
| Reads a wrapped object from a file.
|
|
bool | hasWrapped () const |
| Returns true iff if there is a wrapped object.
|
|
T & | getWrapped () const |
| The accessor for the wrapped object.
|
|
void | setWrapped (T *w, bool wipe=true) |
| The mutator for the wrapped object.
|
|
void | setWrapped (std::string name, bool wipe=true) |
| The mutator for the wrapped object.
|
|
template<class
T>
class iCub::learningmachine::PortableT< T >
A templated portable class intended to wrap abstract base classes.
This template depends on an associated FactoryT for the specified type.
- See also
- iCub::learningmachine::MachinePortable
-
iCub::learningmachine::TransformerPortable
- Author
- Arjan Gijsberts
Definition at line 47 of file PortableT.h.
◆ PortableT() [1/3]
Constructor.
- Parameters
-
Definition at line 60 of file PortableT.h.
◆ PortableT() [2/3]
Constructor.
- Parameters
-
name | name specifier of the wrapped object |
- Exceptions
-
runtime | error if no object exists with the given key |
Definition at line 68 of file PortableT.h.
◆ PortableT() [3/3]
◆ ~PortableT()
◆ getWrapped()
The accessor for the wrapped object.
- Returns
- a reference to the wrapped object
- Exceptions
-
runtime | error if no wrapped object exists |
Definition at line 215 of file PortableT.h.
◆ hasWrapped()
Returns true iff if there is a wrapped object.
- Returns
- true iff there is a wrapped machine
Definition at line 205 of file PortableT.h.
◆ operator=()
◆ read()
Reads a wrapped object from a connection.
- Parameters
-
- Returns
- true on success
Definition at line 128 of file PortableT.h.
◆ readFromFile()
Reads a wrapped object from a file.
- Parameters
-
- Returns
- true on success
Definition at line 182 of file PortableT.h.
◆ setWrapped() [1/2]
The mutator for the wrapped object.
- Parameters
-
name | The name specifier for the wrapped object |
wipe | boolean whether the previous wrapped object has to be deleted |
Definition at line 242 of file PortableT.h.
◆ setWrapped() [2/2]
The mutator for the wrapped object.
- Parameters
-
w | a pointer to object to wrap |
wipe | boolean whether the previous wrapped object has to be deleted |
Definition at line 228 of file PortableT.h.
◆ write()
Writes a wrapped object to a connection.
- Parameters
-
- Returns
- true on success
Definition at line 103 of file PortableT.h.
◆ writeToFile()
Writes a wrapped object to a file.
- Parameters
-
- Returns
- true on success
Definition at line 161 of file PortableT.h.
The documentation for this class was generated from the following file:
- icub-main/src/libraries/learningMachine/include/iCub/learningMachine/PortableT.h