9 #ifndef YARP_MANAGER_PRIMRESOURCE
10 #define YARP_MANAGER_PRIMRESOURCE
30 Memory(
const char* szName);
84 void setIP4(
const char* ip) {
if(ip) strIP4 = ip; }
85 void setIP6(
const char* ip) {
if(ip) strIP6 = ip; }
86 void setMAC(
const char* mac) {
if(mac) strMAC = mac; }
87 const char*
getIP4() {
return strIP4.c_str(); }
88 const char*
getIP6() {
return strIP6.c_str(); }
89 const char*
getMAC() {
return strMAC.c_str(); }
120 void setModel(
const char* model) {
if(model) strModel = model; }
126 const char*
getModel() {
return strModel.c_str(); }
135 std::string strArchitecure;
136 std::string strModel;
200 bool satisfyComputer(
Computer* comp);
GenericResource & getPeripheralAt(int index) const
bool satisfy(GenericResource *resource) override
void setProcessor(Processor &proc)
void setNetwork(Network &net)
Processor & getProcessor()
Computer()
Class Computer.
int peripheralCount() const
bool addPeripheral(GenericResource &res)
void setPlatform(Platform &os)
void setStorage(Storage &stg)
void setMemory(Memory &mem)
Computer & operator=(const Computer &rhs)
ProcessContainer & getProcesses()
void setFreeSpace(Capacity c)
bool satisfy(GenericResource *resource) override
void setTotalSpace(Capacity c)
void setIP4(const char *ip)
void setIP6(const char *ip)
bool satisfy(GenericResource *resource) override
void setMAC(const char *mac)
bool satisfy(GenericResource *resource) override
const char * getArchitecture()
void setArchitecture(const char *arch)
Processor()
Class Processor.
void setSiblings(size_t n)
void setCPULoad(const LoadAvg &avg)
const LoadAvg & getCPULoad()
void setModel(const char *model)
void setFrequency(double f)
bool satisfy(GenericResource *resource) override
void setFreeSpace(Capacity c)
void setTotalSpace(Capacity c)
struct yarp::manager::_Process Process
Class Computer.
std::vector< Computer >::iterator ComputerIterator
std::vector< Computer > ComputerContainer
std::vector< GenericResource * > ResourcePContainer
std::vector< Process >::iterator ProcessIterator
std::vector< Process > ProcessContainer
struct yarp::manager::_LoadAvg LoadAvg
The main, catch-all namespace for YARP.
double loadAverageInstant