24 #ifndef CDMVARIABLE_H_ 25 #define CDMVARIABLE_H_ 88 int hasData()
const {
return (data.get() != 0);}
Definition: CDMNamedEntity.h:42
void setDataType(CDMDataType type)
Definition: CDMVariable.h:49
basic_string< char > string
bool isSpatialVector() const
Definition: CDMVariable.h:62
boost::shared_ptr< Data > DataPtr
Definition: DataDecl.h:39
void setAsSpatialVector(const std::string &counterpart, const std::string &direction)
const std::vector< std::string > & getShape() const
Definition: CDMVariable.h:50
const std::string & getSpatialVectorDirection() const
get the possible directions of this spatial vector (comma-separated string)
Definition: CDMVariable.h:66
void setShape(std::vector< std::string > newShape)
Definition: CDMVariable.h:51
CDMDataType getDataType() const
Definition: CDMVariable.h:48
basic_ostream< char > ostream
Definition: C_CDMReader.h:35
void toXMLStream(std::ostream &out) const
print a xml representation to the stream without attributes
const std::string & getName() const
Definition: CDMVariable.h:46
int hasData() const
check if real data has been set with setData() (null-pointer reference returns false) ...
Definition: CDMVariable.h:88
const DataPtr getData() const
retrieve volatile data from this variable
Definition: CDMVariable.h:86
void setData(DataPtr data)
add data to the variable
Definition: CDMVariable.h:78
void setName(std::string newName)
Definition: CDMVariable.h:47
Definition: CDMVariable.h:41
CDMDataType
Definition: CDMDataType.h:35
bool checkDimension(const std::string &dimension) const
CDMVariable(std::string name, CDMDataType datatype, std::vector< std::string > shape)
const std::string & getSpatialVectorCounterpart() const
get the spatial counterpart of this vector
Definition: CDMVariable.h:64