aboutsummaryrefslogtreecommitdiff
path: root/Src/config/config.h
blob: 13bebd133589349153082d37266391d5a44b00ab (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#ifndef NULLSOFT_CONFIG_CONFIG_H
#define NULLSOFT_CONFIG_CONFIG_H

#include "../Agave/Config/api_config.h"
#include <map>

class Config : public api_config
{
	
public:
	static const char *getServiceName() { return "Agave Config API"; }
	static const GUID getServiceGuid() { return AgaveConfigGUID; }

	ifc_configgroup *GetGroup(GUID groupGUID);
	void RegisterGroup(ifc_configgroup *newGroup);

	typedef std::map<GUID, ifc_configgroup *> GroupList;
	GroupList groups;
protected:
	RECVS_DISPATCH;
};

extern Config config;

#endif