7#ifndef LOGICALACCESS_FORMAT_HPP
8#define LOGICALACCESS_FORMAT_HPP
11#include <boost/utility.hpp>
47 const std::shared_ptr<DataField> &rhs);
121 static std::shared_ptr<Format> getByFormatType(
FormatType type);
127 virtual std::vector<std::string> getValuesFieldList()
const;
134 virtual unsigned int getFieldLength(
const std::string &field)
const;
153 std::vector<unsigned int> positions);
165 virtual std::vector<std::shared_ptr<DataField>> getFieldList();
171 virtual void setFieldList(std::vector<std::shared_ptr<DataField>> fields);
176 std::shared_ptr<DataField> getFieldFromName(std::string field)
const;
178 bool isRepeatable()
const;
180 void setRepeatable(
bool v);
Definition: BitsetStream.hpp:15
A Xml Serializable base class. Add Xml serialization to a class.
Definition: xmlserializable.hpp:54
std::vector< uint8_t > ByteVector
Definition: lla_fwd.hpp:80
FormatType
Format type.
Definition: format.hpp:27
@ FT_ASCII
Definition: format.hpp:35
@ FT_DATACLOCK
Definition: format.hpp:37
@ FT_WIEGANDFLEXIBLE
Definition: format.hpp:34
@ FT_CUSTOM
Definition: format.hpp:42
@ FT_WIEGAND26
Definition: format.hpp:29
@ FT_HIDHONEYWELL
Definition: format.hpp:39
@ FT_WIEGAND37FACILITY
Definition: format.hpp:33
@ FT_FASCN200BIT
Definition: format.hpp:38
@ FT_WIEGAND34
Definition: format.hpp:30
@ FT_GETRONIK40BIT
Definition: format.hpp:40
@ FT_BARIUM_FERRITE_PCSC
Definition: format.hpp:41
@ FT_WIEGAND34FACILITY
Definition: format.hpp:31
@ FT_WIEGAND37
Definition: format.hpp:32
@ FT_WIEGAND35
Definition: format.hpp:36
@ FT_RAW
Definition: format.hpp:43
@ FT_UNKNOWN
Definition: format.hpp:28
bool LLA_CORE_API FieldSortPredicate(const std::shared_ptr< DataField > &lhs, const std::shared_ptr< DataField > &rhs)
Definition: format.cpp:38
ParityType
Parity type.
Definition: datatype.hpp:19