VACoreFactory.h 1.3 KB
Newer Older
Jonas Stienen's avatar
Jonas Stienen committed
1
/*
2
 *  ---------------------------------------------------------------------------------
Jonas Stienen's avatar
Jonas Stienen committed
3
4
 *
 *    VVV        VVV A
5
 *     VVV      VVV AAA        Virtual Acoustics (VA)
Jonas Stienen's avatar
Jonas Stienen committed
6
7
 *      VVV    VVV   AAA       Real-time auralisation for virtual reality    
 *       VVV  VVV     AAA
8
9
 *        VVVVVV       AAA     (c) Copyright Institut of Technical Acoustics (ITA)
 *         VVVV         AAA        RWTH Aachen University (http://www.akustik.rwth-aachen.de)
Jonas Stienen's avatar
Jonas Stienen committed
10
11
12
13
 *
 *  ---------------------------------------------------------------------------------
 */

14
15
#ifndef INCLUDE_WATCHER_VA_COREFACTORY_H
#define INCLUDE_WATCHER_VA_COREFACTORY_H
Jonas Stienen's avatar
Jonas Stienen committed
16
17
18
19

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

20
#ifndef VA_DEFAULT_CONFIGFILE
21
#define VA_DEFAULT_CONFIGFILE "\"VACore.ini\""
22
23
#endif // VA_DEFAULT_CONFIGFILE

Jonas Stienen's avatar
Jonas Stienen committed
24
25
26
// Foward declarations
class IVACore;

27
28
29
30
namespace VACore
{
	//! Factory method - creates a VACore instance
	VACORE_API IVACore* CreateCoreInstance( const CVAStruct& oArgs );
Jonas Stienen's avatar
Jonas Stienen committed
31

32
33
	//! Factore method - create a VACore instance with configuration file
	VACORE_API IVACore* CreateCoreInstance( const std::string& sConfigFile = VA_DEFAULT_CONFIGFILE );
Jonas Stienen's avatar
Jonas Stienen committed
34

35
36
	//! Returns the filesystem path of the VACore shared lib (e.g. VACore.dll)
	VACORE_API std::string GetCoreLibFilename();
Jonas Stienen's avatar
Jonas Stienen committed
37
38
39

} // End of namespace "VACore"

40
#endif // INCLUDE_WATCHER_VA_COREFACTORY_H