Version: 8.3.0
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
DynLibLoader.hxx
Go to the documentation of this file.
1
// Copyright (C) 2006-2016 CEA/DEN, EDF R&D
2
//
3
// This library is free software; you can redistribute it and/or
4
// modify it under the terms of the GNU Lesser General Public
5
// License as published by the Free Software Foundation; either
6
// version 2.1 of the License, or (at your option) any later version.
7
//
8
// This library is distributed in the hope that it will be useful,
9
// but WITHOUT ANY WARRANTY; without even the implied warranty of
10
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11
// Lesser General Public License for more details.
12
//
13
// You should have received a copy of the GNU Lesser General Public
14
// License along with this library; if not, write to the Free Software
15
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16
//
17
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18
//
19
20
#ifndef __DYNLIBLOADER_HXX__
21
#define __DYNLIBLOADER_HXX__
22
23
#include "
YACSBasesExport.hxx
"
24
25
#include <string>
26
27
// --- Interface is:
28
29
// class DynLibLoader
30
// {
31
// public:
32
// DynLibLoader(const std::string& libNameWithoutExtension);
33
// ~DynLibLoader();
34
// bool isLibFileFindable() const;
35
// int appendDirInSearchPath(const std::string& dirName);
36
// int removeDirInSearchPath(const std::string& dirName);
37
// void *getHandleOnSymbolWithName(const std::string& symbName);
38
// static const char *getExtensionForDynLib();
39
// };
40
41
42
#if defined(YACS_PTHREAD)
43
#if defined(WIN32)
44
#include "
DynLibLoaderWin.hxx
"
45
#else
46
#include "
DynLibLoaderGNU.hxx
"
47
#endif
48
49
namespace
YACS
50
{
51
namespace
BASES
52
{
53
#if defined(WIN32)
54
typedef
DynLibLoaderWin DynLibLoader;
55
#else
56
typedef
DynLibLoaderGNU DynLibLoader;
57
#endif
58
}
59
}
60
61
#else
62
63
#error
64
65
#endif
66
67
#endif
src
bases
DynLibLoader.hxx
Copyright © 2006-2017 CEA/DEN, EDF R&D