1 #ifndef BRUKERFIELDDATA_H
2 #define BRUKERFIELDDATA_H
3 /*! \file brukerFieldData.h
7 #include "brukerSystem.h"
10 \class BrukerFieldData
11 \brief This class is an atom to generate a BrukerDataSet
13 class creaBruker_EXPORT BrukerFieldData {
14 friend class BrukerDataSet;
16 /*! \brief Constructor
18 BrukerFieldData () {};
21 ~BrukerFieldData (){};
22 /*! \brief Returns the keyword type: int, float, string as a string
24 const std::string &GetDataType() { return DataType;}
25 /*! \fn int GetDimensionNumber()
26 \brief Returns the dimension of the keyword:
32 int GetDimensionNumber() { return DimensionNumber;}
33 /*! \fn const std::vector<int> &GetDimensionNumberValue( )
34 \brief Returns a vector of size DimensionNumber giving the size of each dimension of the keyword
36 const std::vector<int> &GetDimensionNumberValue( ) { return DimensionNumberValue;}
37 /*! \fn int GetNumberOfElements()
38 \brief Returns the total number of elements for keyword
40 int GetNumberOfElements() { return NumberOfElements;}
42 \fn const std::vector<std::string> &GetStringValue()
43 \brief Return a string vector of all the element of keyword
45 const std::vector<std::string> &GetStringValue() { return StringValue;}
47 \fn const std::vector<int> &GetIntValue ()
48 \brief Return an int vector of all the element of keyword
50 const std::vector<int> &GetIntValue () { return IntValue;}
52 \fn const std::vector<double> &GetDoubleValue()
53 \brief Return a double vector of all the element of keyword
55 const std::vector<double> &GetDoubleValue() { return DoubleValue;}
62 \brief Datatype of the keyword content
65 /*! \var DimensionNumber
66 \brief Dimmensionnality of the keyword
69 /*! \var DimensionNumberValue
70 \brief Vector of int giving the dimension of each dimension of the keyword content
72 std::vector<int> DimensionNumberValue;
73 /*! \var NumberOfElements
74 \brief Total number of elements contained in keyword
78 \brief Vector of string containing the elements of keyword if they are string
80 std::vector<std::string> StringValue;
82 \brief Vector of string containing the elements of keyword if they are string
84 std::vector<int> IntValue;
86 \brief Vector of string containing the elements of keyword if they are string
88 std::vector<double> DoubleValue;