19 #ifndef OPTIMIZED_SUPERVISOR_H
20 #define OPTIMIZED_SUPERVISOR_H
84 std::cout <<
"\nPlus have " <<
myGuys.size() <<
" employees.\n";
90 for (
int i = 0; i <
myGuys.size(); i++) {
91 std::cout << i <<
": ";
102 if (format ==
"json") {
106 "{\"name\":\"%s\",\"age\":%d,\"salary\":%f,\"department\":\"%s\",\"employees\":[",
111 std::string ret = std::string(buffer);
115 "{\"name\":\"%s\",\"age\":%d,\"salary\":%f,\"department\":\"%s\"}",
119 myGuys[0].department.c_str());
120 ret += std::string(buffer);
122 for (
int i = 1; i <
myGuys.size(); i++) {
125 ",{\"name\":\"%s\",\"age\":%d,\"salary\":%f,\"department\":\"%s\"}",
129 myGuys[i].department.c_str());
130 ret += std::string(buffer);
132 ret += std::string(
"]}\n");
141 std::vector<std::string> ret;
142 ret.push_back(
"json");
OptimizedEmployee & getEmp(int who)
OptimizedSupervisor(std::string name, int age)
OptimizedSupervisor(std::string name, int age, std::string department, double salary)
std::string toSchemaString(std::string format) override
Vector< OptimizedEmployee > myGuys
std::string toValueString(std::string format) override
void addEmp(OptimizedEmployee &addMe)
ENABLE_DEEP_COPY ~OptimizedSupervisor()
OptimizedEmployee & getMe()
std::vector< std::string > getSupportedFormats() override