blob: 6bb5e5d41b28af1e6db3243b15e1067a48077010 [file] [log] [blame]
#ifndef T_SERVICE_H
#define T_SERVICE_H
#include "t_function.h"
#include <vector>
/**
* A service consists of a set of functions.
*
* @author Mark Slee <mcslee@facebook.com>
*/
class t_service {
public:
t_service() {}
void set_name(std::string name) {
name_ = name;
}
void add_function(t_function* func) {
functions_.push_back(func);
}
const std::string& get_name() const {
return name_;
}
const std::vector<t_function*>& get_functions() const {
return functions_;
}
private:
std::string name_;
std::vector<t_function*> functions_;
};
#endif