VACoreFactory.h 1.3 KB
Newer Older
Jonas Stienen's avatar
Jonas Stienen committed
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/*
 *
 *    VVV        VVV A
 *     VVV      VVV AAA        Virtual Acoustics
 *      VVV    VVV   AAA       Real-time auralisation for virtual reality    
 *       VVV  VVV     AAA
 *        VVVVVV       AAA     (c) Copyright Institut fr Technische Akustik (ITA)
 *         VVVV         AAA        RWTH Aachen (http://www.akustik.rwth-aachen.de)
 *
 *  ---------------------------------------------------------------------------------
 *
 *    Datei:			VACoreFactory.h   
 *
 *    Zweck:			Factory-method zur Erzeugung von Core-Instanzen
 *
 *    Autor(en):		Frank Wefers (Frank.Wefers@akustik.rwth-aachen.de)
 *
 *  ---------------------------------------------------------------------------------
 */
  
// $Id: VACoreFactory.h 3634 2014-08-15 15:45:38Z fwefers $

#ifndef __VA_COREFACTORY_H__
#define __VA_COREFACTORY_H__

#include <VACoreDefinitions.h>
#include <VAStruct.h>

// Foward declarations
class IVACore;

namespace VACore {

// Factory method - creates a VACore instance
VACORE_API IVACore* CreateCoreInstance(const CVAStruct& oArgs);
VACORE_API IVACore* CreateCoreInstance(const std::string& sConfigFile=VA_DEFAULT_CONFIGFILE);

// Returns the filesystem path of the VACore shared lib (e.g. VACore.dll)
VACORE_API std::string GetCoreLibFilename();

} // End of namespace "VACore"

#endif // __VA_COREFACTORY_H__