blocxx
Main Page
Namespaces
Classes
Files
File List
File Members
src
blocxx
CommonFwd.hpp
Go to the documentation of this file.
1
/*******************************************************************************
2
* Copyright (C) 2005, Vintela, Inc. All rights reserved.
3
* Copyright (C) 2006, Novell, Inc. All rights reserved.
4
*
5
* Redistribution and use in source and binary forms, with or without
6
* modification, are permitted provided that the following conditions are met:
7
*
8
* * Redistributions of source code must retain the above copyright notice,
9
* this list of conditions and the following disclaimer.
10
* * Redistributions in binary form must reproduce the above copyright
11
* notice, this list of conditions and the following disclaimer in the
12
* documentation and/or other materials provided with the distribution.
13
* * Neither the name of
14
* Vintela, Inc.,
15
* nor Novell, Inc.,
16
* nor the names of its contributors or employees may be used to
17
* endorse or promote products derived from this software without
18
* specific prior written permission.
19
*
20
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
24
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30
* POSSIBILITY OF SUCH DAMAGE.
31
*******************************************************************************/
32
33
38
#ifndef BLOCXX_COMMON_FWD_HPP_INCLUDE_GUARD_
39
#define BLOCXX_COMMON_FWD_HPP_INCLUDE_GUARD_
40
#include "blocxx/BLOCXX_config.h"
41
#include "
blocxx/ArrayFwd.hpp
"
42
#include "
blocxx/IntrusiveReference.hpp
"
43
44
// Yeah I know this is forbidden by the standard, but what am I gonna do? #include <algorithm> ? I think not.
45
// If it causes a problem on some compiler, just #ifdef a fix in.
46
#ifdef BLOCXX_WIN32
47
namespace
std
48
{
49
template
<
typename
T>
struct
less
;
50
}
51
#else
52
namespace
std
53
{
54
template
<
typename
T>
class
less
;
55
}
56
#endif
57
58
namespace
BLOCXX_NAMESPACE
59
{
60
61
struct
LogMessage;
62
63
class
BLOCXX_COMMON_API
Logger
;
64
typedef
IntrusiveReference<Logger>
LoggerRef
;
65
66
class
BLOCXX_COMMON_API
LogAppender
;
67
typedef
IntrusiveReference<LogAppender>
LogAppenderRef
;
68
69
class
BLOCXX_COMMON_API
MultiAppender
;
70
typedef
IntrusiveReference<MultiAppender>
MultiAppenderRef
;
71
72
class
String
;
73
typedef
Array<String>
StringArray
;
74
75
class
Char16
;
76
typedef
Array<Char16>
Char16Array
;
77
78
template
<
class
Key,
class
T,
class
Compare>
79
class
SortedVectorMapDataCompare
;
80
81
template
<
class
Key,
class
T,
class
Compare = SortedVectorMapDataCompare<Key, T, std::less<Key> > >
82
class
SortedVectorMap
;
83
84
class
StringBuffer;
85
86
class
DateTime;
87
88
template
<
class
T>
class
Enumeration
;
89
typedef
Enumeration<String>
StringEnumeration
;
90
91
class
Thread
;
92
typedef
IntrusiveReference<Thread>
ThreadRef
;
93
94
class
ThreadPool
;
95
typedef
IntrusiveReference<ThreadPool>
ThreadPoolRef
;
96
97
class
Bool
;
98
typedef
Array<Bool>
BoolArray
;
99
100
class
NonRecursiveMutexLock
;
101
102
class
NonRecursiveMutex
;
103
class
Mutex
;
104
105
class
UnnamedPipe
;
106
typedef
IntrusiveReference<UnnamedPipe>
UnnamedPipeRef
;
107
108
class
File
;
109
110
class
MD5
;
111
112
class
SharedLibraryLoader
;
113
typedef
IntrusiveReference<SharedLibraryLoader>
SharedLibraryLoaderRef
;
114
115
class
SelectableIFC
;
116
typedef
IntrusiveReference<SelectableIFC>
SelectableIFCRef
;
117
118
class
SelectableCallbackIFC
;
119
typedef
IntrusiveReference<SelectableCallbackIFC>
SelectableCallbackIFCRef
;
120
121
class
Socket
;
122
123
class
SocketBaseImpl
;
124
typedef
IntrusiveReference<SocketBaseImpl>
SocketBaseImplRef
;
125
126
class
ServerSocket
;
127
128
class
TempFileStream
;
129
130
class
Runnable
;
131
typedef
IntrusiveReference<Runnable>
RunnableRef
;
132
133
class
ThreadCounter
;
134
typedef
IntrusiveReference<ThreadCounter>
ThreadCounterRef
;
135
136
class
ThreadDoneCallback
;
137
typedef
IntrusiveReference<ThreadDoneCallback>
ThreadDoneCallbackRef
;
138
139
class
CmdLineParser
;
140
class
CmdLineParserException
;
141
142
//class PopenStreams;
143
144
class
Timeout
;
145
class
TimeoutTimer
;
146
147
class
SSLServerCtx
;
148
typedef
IntrusiveReference<SSLServerCtx>
SSLServerCtxRef
;
149
150
class
SSLClientCtx
;
151
typedef
IntrusiveReference<SSLClientCtx>
SSLClientCtxRef
;
152
153
class
SSLTrustStore;
154
typedef
IntrusiveReference<SSLTrustStore>
SSLTrustStoreRef
;
155
156
class
SharedLibrary
;
157
typedef
IntrusiveReference<SharedLibrary>
SharedLibraryRef
;
158
159
class
Process
;
160
typedef
IntrusiveReference<Process>
ProcessRef
;
161
162
namespace
Exec
163
{
164
class
PreExec
;
165
}
166
167
#ifdef BLOCXX_ENABLE_TEST_HOOKS
168
class
FileSystemMockObject
;
169
class
ExecMockObject
;
170
#endif
171
172
#ifdef BLOCXX_WIN32
173
template
class
BLOCXX_COMMON_API
Array<String>
;
174
#endif
175
176
}
// end namespace BLOCXX_NAMESPACE
177
178
#endif
179
Generated by
1.8.2