Wallaroo
0.8
Main Page
Namespaces
Classes
Files
File List
File Members
wallaroo
dynamic_lib.h
Go to the documentation of this file.
1
/*******************************************************************************
2
* wallaroo - A library for configurable creation and wiring of C++ classes.
3
* Copyright (C) 2012 Daniele Pallastrelli
4
*
5
* This file is part of wallaroo.
6
* For more information, see http://wallaroolib.sourceforge.net/
7
*
8
* Boost Software License - Version 1.0 - August 17th, 2003
9
*
10
* Permission is hereby granted, free of charge, to any person or organization
11
* obtaining a copy of the software and accompanying documentation covered by
12
* this license (the "Software") to use, reproduce, display, distribute,
13
* execute, and transmit the Software, and to prepare derivative works of the
14
* Software, and to permit third-parties to whom the Software is furnished to
15
* do so, all subject to the following:
16
*
17
* The copyright notices in the Software and this entire statement, including
18
* the above license grant, this restriction and the following disclaimer,
19
* must be included in all copies of the Software, in whole or in part, and
20
* all derivative works of the Software, unless such copies or derivative
21
* works are solely in the form of machine-executable object code generated by
22
* a source language processor.
23
*
24
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
25
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
26
* FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
27
* SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
28
* FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
29
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
30
* DEALINGS IN THE SOFTWARE.
31
******************************************************************************/
32
38
#ifndef WALLAROO_DYNAMIC_LIB_H_
39
#define WALLAROO_DYNAMIC_LIB_H_
40
41
#include <vector>
42
#include "
detail/dyn_class_descriptor.h
"
43
#include "
detail/platform_specific_lib_macros.h
"
44
45
// This function is exported by the shared library when you include this header
46
// file. It provides a container of descriptors of the classes exported by
47
// the library.
48
WALLAROO_DLL_PREFIX
49
std::vector< wallaroo::detail::Descriptor >*
GetClasses
()
50
{
51
return
&
wallaroo::detail::Descriptor::DB
();
52
}
53
54
#endif // WALLAROO_DYNAMIC_LIB_H_
55
wallaroo::detail::Descriptor::DB
static std::vector< Descriptor > & DB()
Definition:
dyn_class_descriptor_impl.h:68
platform_specific_lib_macros.h
GetClasses
WALLAROO_DLL_PREFIX std::vector< wallaroo::detail::Descriptor > * GetClasses()
Definition:
dynamic_lib.h:49
dyn_class_descriptor.h
Generated on Fri Jan 26 2018 23:36:59 for Wallaroo by
1.8.8