45 me = makeObject<Employee>(name, age);
48 Supervisor(std::string name,
int age, std::string department,
double salary) {
49 me = makeObject<Employee>(name, age, department, salary);
61 return me->department;
73 for (
int i = 0; i <
myGuys.size(); i++) {
86 std::cout <<
"\nPlus have " <<
myGuys.size() <<
" employees.\n";
92 for (
int i = 0; i <
myGuys.size(); i++) {
93 std::cout <<
"emp " << i <<
": ";
105 if (format ==
"json") {
109 "{\"name\":\"%s\",\"age\":%d,\"salary\":%f,\"department\":\"%s\",\"employees\":[",
110 me->getName()->c_str(),
113 me->department.c_str());
114 std::string ret = std::string(buffer);
118 "{\"name\":\"%s\",\"age\":%d,\"salary\":%f,\"department\":\"%s\"}",
122 myGuys[0]->department.c_str());
123 ret += std::string(buffer);
125 for (
int i = 1; i <
myGuys.size(); i++) {
128 ",{\"name\":\"%s\",\"age\":%d,\"salary\":%f,\"department\":\"%s\"}",
132 myGuys[i]->department.c_str());
133 ret += std::string(buffer);
135 ret += std::string(
"]}\n");
144 std::vector<std::string> ret;
145 ret.push_back(
"json");
Handle< Employee > & getMe()
Supervisor(std::string name, int age, std::string department, double salary)
void addEmp(Handle< Employee > &addMe)
Handle< Employee > & getEmp(int who)
Handle< String > getName()
std::string toValueString(std::string format) override
Supervisor(std::string name, int age)
Vector< Handle< Employee > > myGuys
Handle< Employee > getSteve()
std::string toSchemaString(std::string format) override
ENABLE_DEEP_COPY ~Supervisor()
std::vector< std::string > getSupportedFormats() override