A
download basesystem.h
Language: C++
LOC: 31
Project Info
geekinfo - Cross-platform system information tool(geekinfo)
Server: Google
Type: svn
Google\g\geekinfo\trunk\
   basesystem.cpp
   basesystem.h
   cpucount.cpp
   cpucount.h
   cpucount_asm.asm
   cpucount_asm.h
   geekinfo.cpp
   geekinfo.h
   geekinfo_c.cpp
   geekinfo_c.h
   geekinfo_c_test.c
   linuxsystem.cpp
   linuxsystem.h
   macosxsystem.cpp
   macosxsystem.h
   Makefile.win32
   Makefile_c.win32
   model.cpp
   model.h
   model.py
   platform.h
   solarissystem.cpp
   solarissystem.h
   system.cpp
   system.h
   types.h
   win32system.cpp
   win32system.h
   wmi.cpp
   wmi.h

#ifndef INC_BASESYSTEM_H
#define INC_BASESYSTEM_H

#include "types.h"
#include <string>

class BaseSystem {
public:
    BaseSystem() {}
    virtual ~BaseSystem() {}

	virtual std::string platform();// { return "N/A"; }
	virtual std::string compiler();// { return "N/A"; }    
	
    virtual std::string os() { return "N/A"; } 
    virtual std::string model() { return "N/A"; }
    virtual std::string motherboard() { return "N/A"; }

    virtual std::string cpu() { return "N/A"; }
    virtual std::string cpuid() { return "N/A"; }

    virtual uint64      cpuLogicalCount() { return (uint64)-1; }
    virtual uint64      cpuPhysicalCount() { return (uint64)-1; }
    virtual uint64      cpuFrequency() { return (uint64)-1; }

	virtual uint64		cpuL1ICache() { return (uint64)-1; }
	virtual uint64		cpuL1DCache() { return (uint64)-1; }
	virtual uint64		cpuL2Cache() { return (uint64)-1; }
	virtual uint64		cpuL3Cache() { return (uint64)-1; }

    virtual uint64      busFrequency() { return (uint64)-1; };
    virtual uint64      memorySize() { return (uint64)-1; };
	virtual std::string memoryType() { return "N/A"; }	
	virtual uint64      freeMemory() { return (uint64)-1; };
	
	virtual std::string display() { return "N/A"; }
	
    virtual uint64		simd() { return (uint64)-1; }
};

BaseSystem * systemFactory();

#endif

About Koders | Resources | Downloads | Support | Black Duck | Terms of Service | DMCA | Privacy Policy | Contact Us