10 #ifndef BASIC_METADATA_H 11 #define BASIC_METADATA_H 77 dlist.push_back(value);
97 string_map::iterator it =
m_strings.find(which);
113 flag_map::iterator it =
m_flags.find(which);
127 data_map::iterator it =
m_datas.find(which);
136 DADataList &dlist = it->second;
137 if ( index >= dlist.size() )
143 out = dlist.at(index);
150 size_map::iterator it =
m_sizes.find(which);
virtual bool getSize(DAAttrib which, size_t &len_r)
Get size attribute.
Definition: basic_metadata.h:148
std::map< DAAttrib, DADataList > data_map
Holds data attributes.
Definition: basic_metadata.h:169
Main C++ interface to authentication device.
void setString(DAAttrib which, const std::string &value)
Set a string attribute.
Definition: basic_metadata.h:60
General metadata interface.
Definition: DigitalAuthenticationFramework.h:652
bool setCode(int e)
Set error code in error code.
Definition: basic_error.h:36
DAAttrib
Attribute selector.
Definition: DigitalAuthenticationFramework.h:620
std::vector< DAData > DADataList
0, 1 or many data items (e.g. an X.509 certificate chain)
Definition: basic_metadata.h:28
void setSize(DAAttrib which, size_t len)
Set a size attribute.
Definition: basic_metadata.h:90
std::map< DAAttrib, bool > flag_map
Holds flag attributes.
Definition: basic_metadata.h:168
string_map m_strings
Map containing all std::string attribute values.
Definition: basic_metadata.h:172
BasicMetaData(BasicError &err)
Constructor Produces a metadata container with no values.
Definition: basic_metadata.h:36
data_map m_datas
Map containing all DAData attribute values.
Definition: basic_metadata.h:174
virtual bool getData(DAAttrib which, DAData &out, size_t index)
Get byteblock attribute.
Definition: basic_metadata.h:125
void setData(DAAttrib which, const DAData &value)
Set a (single) byte-block attribute.
Definition: basic_metadata.h:74
void copyFrom(const DAMetaData &meta)
Copy data values from another DAMetaData.
Definition: basic_metadata.h:47
std::map< DAAttrib, size_t > size_map
Holds data attributes.
Definition: basic_metadata.h:170
size_map m_sizes
Map containing all DASize attribute values.
Definition: basic_metadata.h:175
std::map< DAAttrib, std::string > string_map
Holds string attributes.
Definition: basic_metadata.h:167
Simple implementation of DAMetaData.
Definition: basic_metadata.h:25
void setData(DAAttrib which, const DADataList &values)
Sets a (list of) byte-block attributes.
Definition: basic_metadata.h:83
virtual bool getString(DAAttrib which, std::string &out)
Get String attribute.
Definition: basic_metadata.h:95
virtual bool getFlag(DAAttrib which)
Get boolean attribute.
Definition: basic_metadata.h:111
std::vector< uint8_t > DAData
A data block represented as a sequence of bytes.
Definition: DigitalAuthenticationFramework.h:28
Simple implementation of DAError.
Requested attribute not available.
Definition: DigitalAuthenticationFramework.h:94
void setFlag(DAAttrib which, bool value=true)
Set a boolean(flag) attribute.
Definition: basic_metadata.h:67
virtual void clear()
reset the current error state.
Definition: basic_error.h:42
flag_map m_flags
Map containing all bool attribute values.
Definition: basic_metadata.h:173
BasicError & m_error
Reference to error object to use on failure.
Definition: basic_metadata.h:165
Simple implementation of DAError.
Definition: basic_error.h:22