7#ifndef LOGICALACCESS_FASCN200BITFORMAT_HPP
8#define LOGICALACCESS_FASCN200BITFORMAT_HPP
62 static const unsigned char
64 static const unsigned char
66 static const unsigned char
72 unsigned short getAgencyCode()
const;
77 void setAgencyCode(
unsigned short agencyCode);
82 unsigned short getSystemCode()
const;
87 void setSystemCode(
unsigned short systemCode);
92 unsigned char getSerieCode()
const;
97 void setSerieCode(
unsigned char serieCode);
102 unsigned char getCredentialCode()
const;
107 void setCredentialCode(
unsigned char credentialCode);
112 unsigned long long getPersonIdentifier()
const;
117 void setPersonIdentifier(
unsigned long long personIdentifier);
132 unsigned short getOrganizationalIdentifier()
const;
137 void setOrganizationalIdentifier(
unsigned short organizationalIdentifier);
152 unsigned int getDataLength()
const override;
158 std::string getName()
const override;
170 void serialize(boost::property_tree::ptree &parentNode)
override;
176 void unSerialize(boost::property_tree::ptree &node)
override;
182 std::string getDefaultXmlNodeName()
const override;
196 void setLinearData(
const ByteVector &data)
override;
204 size_t getFormatLinearData(
ByteVector &data)
const override;
211 void setFormatLinearData(
const ByteVector &data,
size_t *indexByte)
override;
218 bool checkSkeleton(std::shared_ptr<Format> format)
const override;
226 unsigned char calculateLRC(
const BitsetStream &data)
const;
Definition: BitsetStream.hpp:15
std::vector< uint8_t > ByteVector
Definition: lla_fwd.hpp:80
FormatType
Format type.
Definition: format.hpp:27
FASCNOrganizationalCategory
FASC-N Organizational category.
Definition: fascn200bitformat.hpp:21
@ OC_FEDERAL_GOVERNMENT_AGENCY
Definition: fascn200bitformat.hpp:22
@ OC_FOREIGN_GOVERNMENT
Definition: fascn200bitformat.hpp:25
@ OC_COMMERCIAL_ENTERPRISE
Definition: fascn200bitformat.hpp:24
@ OC_STATE_GOVERNMENT_AGENCY
Definition: fascn200bitformat.hpp:23
FASCNPOAssociationCategory
FASC-N Person/Organization association category.
Definition: fascn200bitformat.hpp:31
@ POA_UNIFORMED_SERVICE
Definition: fascn200bitformat.hpp:35
@ POA_EXECUTIVE_STAFF
Definition: fascn200bitformat.hpp:34
@ POA_CIVIL
Definition: fascn200bitformat.hpp:33
@ POA_EMPLOYEE
Definition: fascn200bitformat.hpp:32