Help translate data from data packets to useful structurs, and back. This header provides the common types and classes used by the general record parser classes in the r_*.h files. Only application-safe API stuff goes in here. Internal library types go in record-internal.h
Definition in file record.cc.
#include "record.h"
#include "record-internal.h"
#include "protocol.h"
#include "protostructs.h"
#include "data.h"
#include "time.h"
#include "error.h"
#include "endian.h"
#include <sstream>
#include <iomanip>
#include <string.h>
#include <stdexcept>
#include "debug.h"
Go to the source code of this file.
Namespaces | |
namespace | Barry |
Defines | |
#define | __DEBUG_MODE__ |
Functions | |
void | Barry::BuildField1900 (Data &data, size_t &size, uint8_t type, time_t t) |
void | Barry::BuildField (Data &data, size_t &size, uint8_t type, char c) |
void | Barry::BuildField (Data &data, size_t &size, uint8_t type, uint16_t value) |
void | Barry::BuildField (Data &data, size_t &size, uint8_t type, const std::string &str) |
void | Barry::BuildField (Data &data, size_t &size, uint8_t type, const void *buf, size_t bufsize) |
void | Barry::BuildField (Data &data, size_t &size, const Barry::UnknownField &field) |
void | Barry::BuildField (Data &data, size_t &size, uint8_t type, const Barry::Protocol::GroupLink &link) |
std::string | Barry::ParseFieldString (const Barry::Protocol::CommonField *field) |
std::string | Barry::ParseFieldString (const void *data, uint16_t maxlen) |
std::ostream & | Barry::operator<< (std::ostream &os, const std::vector< UnknownField > &unknowns) |
std::ostream & | Barry::operator<< (std::ostream &os, const EmailAddress &msga) |
std::ostream & | Barry::operator<< (std::ostream &os, const PostalAddress &post) |
std::ostream & | Barry::operator<< (std::ostream &os, const Date &date) |