1#ifndef __ADDRESSTABLE_HPP__
2#define __ADDRESSTABLE_HPP__
6#include <boost/unordered_map.hpp>
22 boost::unordered_map<std::string,std::string>
user;
28 AddressTable(std::string
const & addressTableName, std::string
const & deviceAddress,uint16_t
offset);
29 uint32_t
Read(uint16_t);
30 uint32_t
Read(std::string registerName);
33 void Write(uint16_t, uint32_t);
34 void Write(std::string registerName,uint32_t val);
37 void Write(uint16_t, std::vector<uint32_t>
const & values);
38 void Write(std::string registerName,std::vector<uint32_t>
const & values);
39 void Write(uint16_t, uint32_t
const * values,
size_t word_count);
40 void Write(std::string registerName, uint32_t
const * values,
size_t word_count);
42 std::vector<Item const *>
GetTagged(std::string
const & tag);
44 std::vector<std::string>
GetNames(std::string
const ®ex);
45 std::vector<std::string>
GetAddresses(uint16_t lower, uint16_t upper);
47 std::vector<std::string>
GetTables(std::string
const ®ex);
57 void LoadFile(std::string
const &, std::string
const & prefix =
"",uint16_t
offset=0);
58 void ProcessLine(std::string
const &,
size_t,std::string
const & prefix =
"",uint16_t
offset=0);
void LoadFile(std::string const &, std::string const &prefix="", uint16_t offset=0)
std::map< uint32_t, std::vector< Item * > > addressItemMap
std::vector< std::string > GetAddresses(uint16_t lower, uint16_t upper)
void Write(uint16_t, uint32_t)
AddressTable & operator=(const AddressTable &)
std::string GetRemoteAddress()
std::vector< std::string > GetNames()
Item const * GetItem(std::string const &)
uint32_t ReadWithRetry(uint16_t)
void WriteWithRetry(uint16_t, uint32_t)
AddressTable(const AddressTable &)
std::vector< Item const * > GetTagged(std::string const &tag)
std::map< std::string, Item * > nameItemMap
std::vector< std::string > GetTables(std::string const ®ex)
void ProcessLine(std::string const &, size_t, std::string const &prefix="", uint16_t offset=0)
boost::unordered_map< std::string, std::string > user