Initial community commit

This commit is contained in:
Jef
2024-09-24 14:54:57 +02:00
parent 537bcbc862
commit 20d28e80a5
16810 changed files with 4640254 additions and 2 deletions

29
Src/config/config.cpp Normal file
View File

@ -0,0 +1,29 @@
/** (c) Nullsoft, Inc. C O N F I D E N T I A L
** Filename:
** Project:
** Description:
** Author: Ben Allison benski@nullsoft.com
** Created:
**/
#include "main.h"
#include "config.h"
void Config::RegisterGroup(ifc_configgroup *newGroup)
{
if (newGroup)
{
groups[newGroup->GetGUID()]=newGroup;
}
}
ifc_configgroup *Config::GetGroup(GUID groupGUID)
{
return groups[groupGUID];
}
#define CBCLASS Config
START_DISPATCH;
CB(API_CONFIG_GETGROUP, GetGroup)
VCB(API_CONFIG_REGISTERGROUP, RegisterGroup)
END_DISPATCH;

25
Src/config/config.h Normal file
View File

@ -0,0 +1,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