AURobotServers
4
|
#include <udatabase.h>
Public Member Functions | |
virtual const char * | getDataType () |
bool | isA (const char *typeString) |
virtual bool | isAlsoA (const char *typeString) |
virtual void | snprint (const char *preString, char *buff, const int buffCnt) |
UDataBase () | |
virtual | ~UDataBase () |
A base class for data, that allows data type checking using one virtual method, but otherwise has no data content. Is intended as base class for all datatypes that may be returned by a var-pool method.
@author Christian Andersen <chr@oersted.dtu.dk>
|
inline |
Constructor
|
inlinevirtual |
Destructor
|
inlinevirtual |
Get (end) type of this structure
Reimplemented in UMisRule, UMisString, UMisRemark, UMisControl, UPoseTVQ, UMisCall, U2Dseg, UMisCaseDefault, UMisCase, UMisCaseSwitch, UPoseTime, UMisLoop, UMisEnable, UMisBreak, UMisIfElse, UMisIf, ULineSegment, UObstacleGroup, UMisAssign, UMisLineItem, UDataDouble, ULaserData, UImg3Dpoints, UMatrix, UPosition, UDataString, UPolygon, UMisItem, UPose, UPcpItem, UVariable, UObstacle, UObstacleVision, ULine, UManSeq, UPosRot, UPoseV, AU2DLineSeg, UObstaclePass, and URoadLineData.
|
inline |
Function to test if the class is of a specific type
References getDataType(), and isAlsoA().
Referenced by UFuncGndAna::doAnalysis(), UResObj3d::get3dCloud(), UResObj3d::get3dCloudFromSvs(), USmlTag::getPosition(), UFuncObj3d::handleCloud(), UFunctionLocater::handleCommand(), UFunctionVarPool::initCallReturnStructType(), and UResLobst::methodCallV().
|
virtual |
Function to test if the class or one of its ancestors is of a specific type
Reimplemented in UMatrix, UDataString, UPolygon, and UVariable.
References getDataType().
Referenced by UDataString::getDataType(), isA(), UVariable::isAlsoA(), UPolygon::isAlsoA(), UDataString::isAlsoA(), UMatrix::isAlsoA(), UResPcp::methodCallV(), and UResPoly::methodCallV().
|
inlinevirtual |
Print status for this structure
Reimplemented in UPoseTVQ, UPoseTime, UMatrix, UPosition, ULineSegment, UDataDouble, ULine, UPoseV, UPose, UDataString, UPolygon, and UVariable.
References getDataType().
Referenced by UResLaserIfRoad::getResClassID(), UResNavIfMan::getResClassID(), UFunctionVarPool::makeAMethodCall(), UResLaserIfRoad::print(), and UResNavIfMan::print().