/* * Types.h * * Created on: 11.09.2015 * Author: jdi */ #ifndef TYPES_H_ #define TYPES_H_ #include #include #include template std::vector operator+(const std::vector &A, const std::vector &B) { std::vector AB; AB.reserve(A.size() + B.size()); // preallocate memory AB.insert(AB.end(), A.begin(), A.end()); // add A; AB.insert(AB.end(), B.begin(), B.end()); // add B; return AB; } template std::vector &operator+=(std::vector &A, const std::vector &B) { A.reserve(A.size() + B.size()); A.insert(A.end(), B.begin(), B.end()); return A; } typedef std::vector bytes; typedef unsigned char byte; struct dataset { short type; short len; bytes value; }; //typedef std::vector datasets; typedef std::map datasets; //std::function; //typedef int receiveCallback; struct Options { unsigned flags = 0x00; std::string user; std::string password; std::string interface; }; #endif /* TYPES_H_ */