#include "pip.h" struct S { S() { _int = -66; int_v << 1 << 2; d = 10.5; str = "S String"; } int _int; PIVector int_v; double d; PIString str; }; PIByteArray getMember(const S * p, const char * name) { PIByteArray ret; if (!p || !name) return ret; if (strcmp(name, "_int") == 0) ret << p->_int; if (strcmp(name, "int_v") == 0) ret << p->int_v; if (strcmp(name, "d") == 0) ret << p->d; return ret; } int main(int argc, char *argv[]) { S s; s.int_v <<777; PIByteArray ba = getMember(&s, "int_v"); piCout << PICoutManipulators::Hex << ba; PIVector i; ba >> i; piCout << i; //S s; //s.i; //PICodeParser cp; //cp.parseFile("cp.h"); return 0; }