1 #ifndef SZA_ARRAY_TRANSACTION_H
2 #define SZA_ARRAY_TRANSACTION_H
14 #include "gcp/control/code/unix/libunix_src/common/input.h"
25 static const unsigned DEV_NAME_MAX = 100;
26 static const unsigned SERIAL_NAME_MAX = 20;
27 static const unsigned LOCATION_NAME_MAX = 100;
28 static const unsigned WHO_NAME_MAX = 20;
29 static const unsigned PREFIX_LEN = 5;
44 void readCatalog(std::string dir, std::string file);
72 Location(std::string name) : name_(name) {};
79 class Location_eq :
public std::unary_function<Location, bool> {
82 explicit Location_eq(std::string name) : name_(name) {}
83 bool operator() (
const Location& location)
const {
84 return location.name_ == name_;
107 return sn.name_ == name_;
120 std::list<SerialNumber*> serialNumbers_;
124 std::list<Location*> locations_;
126 Device(std::string name) : name_(name) {};
141 class Device_eq :
public std::unary_function<Device, bool> {
144 explicit Device_eq(std::string name) : name_(name) {}
145 bool operator() (
const Device& device)
const {
146 return device.name_ == name_;
159 std::list<Device> devices_;
160 std::list<Location> locations_;
161 std::list<SerialNumber> serialNumbers_;
197 Location* findLocation(std::string name);
208 static int notSeparatorChar(
int c);
229 #endif // End #ifndef SZA_ARRAY_TRANSACTION_H
void printSerialNumbers()
Definition: TransactionManager.cc:520
Definition: TransactionManager.h:102
TransactionManager()
Definition: TransactionManager.cc:24
void clearCatalog()
Definition: TransactionManager.cc:190
Definition: TransactionManager.h:115
bool isValidLocation(std::string device, std::string location)
Definition: TransactionManager.cc:445
Location * findLocation(std::string name)
Definition: TransactionManager.cc:362
Location * addLocation(std::string name)
Definition: TransactionManager.cc:378
void printSerialNumbers()
Definition: TransactionManager.cc:530
void printLocations()
Definition: TransactionManager.cc:510
void printLocations()
Definition: TransactionManager.cc:500
Definition: TransactionManager.h:92
bool isValidSerialNumber(std::string device, std::string serial)
Definition: TransactionManager.cc:433
Definition: TransactionManager.h:141
void printAll()
Definition: TransactionManager.cc:486
void printDevices()
Definition: TransactionManager.cc:476
SerialNumber * addSerialNumber(std::string name)
Definition: TransactionManager.cc:314
Device * addDevice(std::string name)
Definition: TransactionManager.cc:457
Device * findDevice(std::string name)
Definition: TransactionManager.cc:409
virtual ~TransactionManager()
Definition: TransactionManager.cc:29
void readCatalog(std::string dir, std::string file)
Definition: TransactionManager.cc:200
Definition: TransactionManager.h:69
Definition: TransactionManager.h:22
Definition: TransactionManager.h:79
bool isValidLocation(std::string name)
Definition: TransactionManager.cc:540
void addLocation(Location *location)
Definition: TransactionManager.cc:394
bool isValidSerialNumber(std::string name)
Definition: TransactionManager.cc:548
void addSerialNumber(SerialNumber *serialNumber)
Definition: TransactionManager.cc:330
bool isValidDevice(std::string name)
Definition: TransactionManager.cc:425
SerialNumber * findSerialNumber(std::string name)
Definition: TransactionManager.cc:298