BLOCXX_NAMESPACE Namespace Reference

Taken from RFC 1321. More...


Classes

class  AppenderLogger
 The AppenderLogger is a Logger that sends it's log messages to multiple LogAppender objects. More...
class  OutOfBoundsException
class  Array
 Array<> wraps std::vector<> in COWReference<> adding ref counting and copy on write capability. More...
class  AssertionException
struct  Atomic_t
 The Atomic_t structure is used by all the AtomicXXX functions. More...
class  AutoPtr
 The AutoPtr class provides a simple class for smart pointers to single objects (for multiple, see AutoPtrVec); it stores a pointer to an object obtained by way of the new operator and deletes that object when the AutoPtr object is destroyed. More...
class  AutoPtrVec
 The AutoPtrVec class provides a simple class for smart pointers to a dynamically allocated array of objects. More...
class  BaseStreamBuffer
class  Bool
 The Bool class is an abstraction for the boolean data type. More...
class  CerrAppender
 The CerrAppender is a LogAppender derivative that sends log message to stderr. More...
class  CerrLogger
 The CerrLogger is a Logger derivative that sends log message to stderr. More...
class  Char16
 The Char16 class is an abstraction for a double byte character. More...
class  CmdLineParserException
class  CmdLineParser
 Do command line parsing. More...
class  ConditionLockException
class  ConditionResourceException
class  Condition
 The Condition class represents a synchronization device that allows threads to suspend execution and relinquish the processors until another thread signals the condition. More...
class  COWIntrusiveCountableBase
class  NULLCOWIntrusiveReferenceException
class  COWIntrusiveReference
 COWIntrusiveReference A smart pointer that uses intrusive reference counting. More...
class  COWReference
 COWReference A smart pointer that uses non-intrusive reference counting. More...
class  NULLCOWReferenceException
class  COWReferenceBase
class  CryptographicRandomNumberException
class  DataIStreamBuf
class  DataIStreamBase
class  DataIStream
class  DataOStreamBuf
class  DataOStreamBase
class  DataOStream
class  DateTimeException
class  DateTime
 The DateTime class is an abstraction for date time data. More...
class  dlSharedLibrary
 dlSharedLibrary loads and queries shared libraries. More...
class  dlSharedLibraryLoader
 dlSharedLibraryLoader is the class for loading shared libraries on systems with the dl functions. More...
class  TempFileEnumerationImpl
class  Enumeration
class  Enumeration_input_iterator
class  Enumeration_insert_iterator
class  EnumerationException
class  EnvVars
 The EnvVars class is an abstraction for a set of environment variables. More...
class  Exception
 This class is the base of all exceptions thrown by blocxx code. More...
class  PopenStreamsImpl
class  ExecTimeoutException
class  ExecBufferFullException
class  ExecErrorException
class  PopenStreams
 This class represents a connection to a process. More...
class  File
 The purpose of the File class is to provide an abstraction layer over the platform dependant functionality related to a file. More...
class  FileAppender
 This class sends log messges to a file. More...
class  FileSystemException
class  Format
class  FuncNamePrinter
class  IConv_t
 The IConv_t class is a wrapper to the UNIX98 iconv(3) functions. More...
class  IntrusiveCountableBase
class  IntrusiveReference
class  IOException
class  BadSignatureException
class  IOIFC
class  IOIFCStreamBuffer
class  IstreamBufIterator
 This class differs from a std::istreambuf_iterator in that dereferncing an eof iterator returns 0 This class is mostly just a replacement for std::istreambuf_iterator<>, since it doesn't exist in the gcc 2.95.x standard lib. More...
class  List
 This class is a wrapper around std::list<> and adds COW capabilities. More...
class  LogAppender
class  LoggerException
class  Logger
 Logging interface. More...
struct  LogMessage
class  LogMessagePatternFormatterException
class  LogMessagePatternFormatter
class  Map
class  MD5Exception
class  MD5StreamBuffer
class  MD5OStreamBase
class  MD5
class  Mutex
class  MutexLock
class  DeadlockException
class  NonRecursiveMutex
class  NonRecursiveMutexLock
class  NullAppender
 This class sends log messges to the bit bucket. More...
class  NullLogger
 This logger just discards all log messages. More...
class  NULLValueException
class  NwIface
class  PosixRegEx
 POSIX Regular Expression wrapper class and utility functions. More...
class  PosixUnnamedPipe
class  RandomNumber
class  RefCount
class  Reference
class  NULLReferenceException
class  ReferenceBase
class  RegExCompileException
 Compilation exception. More...
class  RegExExecuteException
 Execution exception. More...
class  Runnable
 There are two methods for creating a thread of execution in the OW systems. More...
class  RWLockerException
class  RWLocker
class  ReadLock
class  WriteLock
class  RefHolder
class  ScopeGuardImplBase
class  ScopeGuardImpl0
class  ScopeGuardImpl1
class  ScopeGuardImpl2
class  ScopeGuardImpl3
class  ObjScopeGuardImpl0
class  ObjScopeGuardImpl1
class  ObjScopeGuardImpl2
class  SelectableCallbackIFC
class  SelectableIFC
class  SelectException
class  SelectEngine
class  SelectEngineStopper
class  Semaphore
class  ServerSocket
class  ServerSocketImpl
class  SharedLibrary
 SharedLibrary is a base class for platform classes that implement the functionality of loading and querying shared libraries. More...
class  SharedLibraryException
class  SharedLibraryLoader
 SharedLibraryLoader is the base class for a platform class for loading shared libraries. More...
class  SharedLibraryReference
class  SignalScope
class  SocketTimeoutException
class  Socket
class  UnknownHostException
class  SocketAddressException
class  SocketAddress
class  SocketBaseImpl
class  SocketException
class  SocketImpl
class  SocketStreamBuffer
class  SortedVectorMapDataCompare
class  SortedVectorMap
class  SortedVectorSet
class  SSLServerCtx
class  SSLClientCtx
class  SSLException
class  Stack
class  StringConversionException
class  String
 This String class is an abstract data type that represents as NULL terminated string of characters. More...
class  StringBuffer
class  IStringStreamBuf
class  IStringStreamBase
class  IStringStream
class  OStringStreamBuf
class  OStringStreamBase
class  OStringStream
class  SyslogAppender
 This class sends log messges to syslog. More...
class  TempFileEnumerationImplBase
class  TempFileBuffer
class  TempFileStream
struct  ThreadParam
class  CancellationDeniedException
class  ThreadException
class  Thread
class  ThreadBarrierImpl
class  ThreadBarrierException
class  ThreadBarrier
 The ThreadBarrier class is used to synchronize threads. More...
struct  ThreadCancelledException
 In the event a thread has been cancelled, a ThreadCancelledException will be thrown. More...
class  ThreadCounter
class  ThreadCountDecrementer
class  ThreadDoneCallback
class  ThreadPoolImpl
class  ThreadPoolException
class  ThreadPool
 The ThreadPool class is used to coordinate a group of threads. More...
struct  NonRecursiveMutex_t
struct  Mutex_t
struct  NonRecursiveMutexLockState
class  TimeoutException
class  TmpFileImpl
class  TmpFile
class  UnnamedPipeException
class  UnnamedPipe
 Abstract interface for an UnnamedPipe. More...
class  InvalidUTF8Exception
class  UUIDException
class  UUID
 UUIDs (Universally Unique IDentifiers), also known as GUIDs (Globally Unique IDentifiers), are 128 bits long. More...

Namespaces

namespace  BinarySerialization
namespace  COWIntrusiveReferenceHelpers
namespace  ExceptionDetail
namespace  ExceptionIds
namespace  Exec
namespace  FileSystem
 The purpose of the FileSystem class is to provide an abstraction layer over the platform dependant functionality related to a file system.
namespace  GetPass
namespace  IConv
 The IConv namespace contains some utility functions based on the IConv_t class.
namespace  MutexImpl
 The MutexImpl namespace represents the functionality needed by the blocxx Mutex class (Mutex).
namespace  NonRecursiveMutexImpl
 The NonRecursiveMutexImpl namespace represents the functionality needed by the blocxx non recursive Mutex class (NonRecursiveMutex).
namespace  Select
namespace  SocketFlags
namespace  SocketUtils
namespace  StackTrace
namespace  System
namespace  ThreadImpl
 The ThreadImpl namespace represents the functionality needed by the blocxx Thread class (Thread).
namespace  UserUtils
 Facade encapsulating OS specific user functionality.
namespace  UTF8Utils

Typedefs

typedef Array< UInt8UInt8Array
typedef Array< Int8Int8Array
typedef Array< UInt16UInt16Array
typedef Array< Int16Int16Array
typedef Array< UInt32UInt32Array
typedef Array< Int32Int32Array
typedef Array< UInt64UInt64Array
typedef Array< Int64Int64Array
typedef Array< Real64Real64Array
typedef Array< Real32Real32Array
typedef IntrusiveReference<
Logger
LoggerRef
typedef IntrusiveReference<
LogAppender
LogAppenderRef
typedef Array< StringStringArray
typedef Array< Char16Char16Array
typedef Enumeration< StringStringEnumeration
typedef IntrusiveReference<
Thread
ThreadRef
typedef IntrusiveReference<
ThreadPool
ThreadPoolRef
typedef Array< BoolBoolArray
typedef IntrusiveReference<
UnnamedPipe
UnnamedPipeRef
typedef IntrusiveReference<
SharedLibraryLoader
SharedLibraryLoaderRef
typedef IntrusiveReference<
SocketBaseImpl
SocketBaseImplRef
typedef IntrusiveReference<
Runnable
RunnableRef
typedef IntrusiveReference<
SessionLanguage > 
SessionLanguageRef
typedef IntrusiveReference<
ThreadCounter
ThreadCounterRef
typedef IntrusiveReference<
ThreadDoneCallback
ThreadDoneCallbackRef
typedef RandomNumber CryptographicRandomNumber
typedef Map< String, StringLoggerConfigMap
typedef LogMessagePatternFormatter::Converter Converter
typedef LogMessagePatternFormatter::ConverterRef ConverterRef
typedef unsigned char * POINTER
typedef sockaddr SocketAddress_t
typedef sockaddr_in InetSocketAddress_t
typedef sockaddr_un UnixSocketAddress_t
typedef in_addr InetAddress_t
typedef int SocketHandle_t
typedef IntrusiveReference<
PosixUnnamedPipe
PosixUnnamedPipeRef
typedef PosixRegEx RegEx
 RegEx is just a shortcut to the PosixRegEx.
typedef const ScopeGuardImplBaseScopeGuard
typedef Array< Select_tSelectTypeArray
typedef IntrusiveReference<
SelectableCallbackIFC
SelectableCallbackIFCRef
typedef IntrusiveReference<
SelectableIFC
SelectableIFCRef
typedef IntrusiveReference<
SharedLibrary
SharedLibraryRef
typedef void(* sighandler_t )(int)
typedef IntrusiveReference<
SSLServerCtx
SSLServerCtxRef
typedef IntrusiveReference<
SSLClientCtx
SSLClientCtxRef
typedef unsigned long int(* strtoulfp_t )(const char *, char **, int)
typedef long int(* strtolfp_t )(const char *, char **, int)
typedef unsigned long long
int(* 
strtoullfp_t )(const char *, char **, int)
typedef long long int(* strtollfp_t )(const char *, char **, int)
typedef Int32(* ThreadFunction )(void *)
typedef pthread_once_t OnceFlag
typedef pthread_t Thread_t
typedef pthread_mutex_t NativeMutex_t
typedef pthread_cond_t ConditionVar_t
typedef unsigned char UInt8
typedef signed char Int8
typedef unsigned short UInt16
typedef short Int16
typedef unsigned int UInt32
typedef int Int32
typedef unsigned long UInt64
typedef long Int64
typedef double Real64
typedef float Real32
typedef int Select_t
typedef int FileHandle
typedef int Descriptor
typedef uid_t UserId
typedef pid_t ProcId
typedef UInt64 uuid_time_t

Enumerations

enum  EOverwritePreviousConfigItemFlag { E_PRESERVE_PREVIOUS_CONFIG_ITEM, E_OVERWRITE_PREVIOUS_CONFIG_ITEM }
enum  ELogLevel {
  E_NONE_LEVEL, E_FATAL_ERROR_LEVEL, E_ERROR_LEVEL, E_INFO_LEVEL,
  E_DEBUG_LEVEL, E_ALL_LEVEL
}

Functions

void throwArrayOutOfBoundsException (size_t size, size_t idx)
template<class T>
bool operator!= (const Array< T > &x, const Array< T > &y)
 Determine two Arrays are not equal.
template<class T>
bool operator<= (const Array< T > &x, const Array< T > &y)
 Determine if one Array is less than or equal to another.
template<class T>
bool operator>= (const Array< T > &x, const Array< T > &y)
 Determine if one Array is greater than or equal to another.
template<class T>
bool operator> (const Array< T > &x, const Array< T > &y)
 Determine if one Array is greater than another.
template<class T>
bool operator== (const Array< T > &x, const Array< T > &y)
template<class T>
bool operator< (const Array< T > &x, const Array< T > &y)
template<class T>
void swap (Array< T > &x, Array< T > &y)
void AtomicInc (Atomic_t &v)
 Increment the value in a given Atomic_t structure.
bool AtomicDecAndTest (Atomic_t &v)
 Decrement the value in a given Atomic_t structure and test it for zero.
int AtomicGet (Atomic_t const &v)
 Get the value from a given Atomic_t structure.
void AtomicDec (Atomic_t &v)
 Decrement the value in a given Atomic_t structure.
ostream & operator<< (ostream &ostrm, const Bool &arg)
std::ostream & operator<< (std::ostream &ostrm, const Bool &arg)
 Insert the string representation of a Bool object into a given stream.
UInt16 hton16 (UInt16 v)
 Convert a UInt16 value to network byte order.
UInt32 hton32 (UInt32 v)
 Convert a UInt32 value to network byte order.
UInt64 hton64 (UInt64 v)
 Convert a UInt64 value to network byte order.
UInt16 ntoh16 (UInt16 v)
 Convert a UInt16 value from network byte order to host byte order.
UInt32 ntoh32 (UInt32 v)
 Convert a UInt32 value from network byte order to host byte order.
UInt64 ntoh64 (UInt64 v)
 Convert a UInt64 value from network byte order to host byte order.
std::ostream & operator<< (std::ostream &ostrm, const Char16 &arg)
bool operator== (char c, const Char16 &arg)
bool operator== (const Char16 &arg, int v)
bool operator== (int v, const Char16 &arg)
bool operator!= (const Char16 &arg, int v)
bool operator!= (int v, const Char16 &arg)
bool operator!= (char c, const Char16 &arg)
bool operator< (char c, const Char16 &arg)
bool operator<= (char c, const Char16 &arg)
bool operator> (char c, const Char16 &arg)
bool operator>= (char c, const Char16 &arg)
Char16 operator+ (const Char16 &arg1, const Char16 &arg2)
Char16 operator- (const Char16 &arg1, const Char16 &arg2)
Char16 operator * (const Char16 &arg1, const Char16 &arg2)
Char16 operator/ (const Char16 &arg1, const Char16 &arg2)
void COWIntrusiveReferenceAddRef (COWIntrusiveCountableBase *p)
void COWIntrusiveReferenceRelease (COWIntrusiveCountableBase *p)
bool COWIntrusiveReferenceUnique (COWIntrusiveCountableBase *p)
template<typename T>
T * COWIntrusiveReferenceClone (T *p)
template<class T, class U>
bool operator== (COWIntrusiveReference< T > const &a, COWIntrusiveReference< U > const &b)
template<class T, class U>
bool operator!= (COWIntrusiveReference< T > const &a, COWIntrusiveReference< U > const &b)
template<class T>
bool operator== (COWIntrusiveReference< T > const &a, const T *b)
template<class T>
bool operator!= (COWIntrusiveReference< T > const &a, const T *b)
template<class T>
bool operator== (const T *a, COWIntrusiveReference< T > const &b)
template<class T>
bool operator!= (const T *a, COWIntrusiveReference< T > const &b)
template<class T>
bool operator< (COWIntrusiveReference< T > const &a, COWIntrusiveReference< T > const &b)
template<class T>
void swap (COWIntrusiveReference< T > &lhs, COWIntrusiveReference< T > &rhs)
template<class T, class U>
bool operator== (const COWReference< T > &a, const COWReference< U > &b)
template<class T, class U>
bool operator!= (const COWReference< T > &a, const COWReference< U > &b)
template<class T, class U>
bool operator< (const COWReference< T > &a, const COWReference< U > &b)
template<class T>
T * COWReferenceClone (T *obj)
template<class T>
void COWRefSwap (T &x, T &y)
void badDateTime (const String &str)
void validateRanges (Int32 year, Int32 month, Int32 day, Int32 hour, Int32 minute, Int32 second, Int32 microseconds, const String &str)
bool isDOWValid (const char *str)
bool isLongDOWValid (const String &s)
int decodeShortMonth (const char *str)
int decodeLongMonth (const String &str)
bool getTimeZoneOffset (const String &timezone, int &offset)
Int32 getDaysPerMonth (Int32 year, Int32 month)
void adjustTimeForTimeZone (Int32 timezone_offset, Int32 &year, Int32 &month, Int32 &day, Int32 &hour)
DateTime operator- (DateTime const &x, DateTime const &y)
 Returns the difference of x and y.
template<class T>
bool operator== (const Enumeration_input_iterator< T > &x, const Enumeration_input_iterator< T > &y)
template<class T>
bool operator!= (const Enumeration_input_iterator< T > &x, const Enumeration_input_iterator< T > &y)
template<class Container>
Enumeration_insert_iterator<
Container > 
Enumeration_inserter (Enumeration< Container > &x)
void getKeyValue (const char *const strArg, String &key, String &value)
bool isValidKey (const String &key)
static void freeBuf (char **ptr)
std::ostream & operator<< (std::ostream &os, const Exception &e)
 Writes the exception object to the stream in the form: <file>: <line> <type>: <message>.
static ProcId safeWaitPid (ProcId pid, int *status, int options)
static ProcId noIntrWaitPid (ProcId pid, int *status, int options)
static void milliSleep (UInt32 milliSeconds)
static void secSleep (UInt32 seconds)
static bool timedWaitPid (ProcId pid, int *pstatus, UInt32 wait_time)
static bool killWait (ProcId pid, int *pstatus, UInt32 wait_time, int sig, char const *signame)
bool operator== (const PopenStreams &x, const PopenStreams &y)
std::ostream & operator<< (std::ostream &os, const Format &f)
void IntrusiveReferenceAddRef (IntrusiveCountableBase *p)
void IntrusiveReferenceRelease (IntrusiveCountableBase *p)
template<class T, class U>
bool operator== (IntrusiveReference< T > const &a, IntrusiveReference< U > const &b)
template<class T, class U>
bool operator!= (IntrusiveReference< T > const &a, IntrusiveReference< U > const &b)
template<class T>
bool operator== (IntrusiveReference< T > const &a, T *b)
template<class T>
bool operator!= (IntrusiveReference< T > const &a, T *b)
template<class T>
bool operator== (T *a, IntrusiveReference< T > const &b)
template<class T>
bool operator!= (T *a, IntrusiveReference< T > const &b)
template<class T>
bool operator< (IntrusiveReference< T > const &a, IntrusiveReference< T > const &b)
template<class T>
void swap (IntrusiveReference< T > &lhs, IntrusiveReference< T > &rhs)
template<class T, class U>
IntrusiveReference< T > static_pointer_cast (IntrusiveReference< U > const &p)
template<class T, class U>
IntrusiveReference< T > const_pointer_cast (IntrusiveReference< U > const &p)
template<class T, class U>
IntrusiveReference< T > dynamic_pointer_cast (IntrusiveReference< U > const &p)
bool operator== (const IstreamBufIterator &lhs, const IstreamBufIterator &rhs)
bool operator!= (const IstreamBufIterator &lhs, const IstreamBufIterator &rhs)
template<class T>
bool operator== (const List< T > &x, const List< T > &y)
template<class T>
bool operator< (const List< T > &x, const List< T > &y)
template<class T>
void swap (List< T > &x, List< T > &y)
template<class T>
std::list< T > * COWReferenceClone (std::list< T > *obj)
static void freeThreadLogger (void *ptr)
void initGuardAndKey ()
String CDATA_START ("<![CDATA[")
String CDATA_EMBEDDED_END (CDATA_END+CDATA_PSEUDO_END+CDATA_START)
template<class Key, class T, class Compare>
bool operator== (const Map< Key, T, Compare > &x, const Map< Key, T, Compare > &y)
template<class Key, class T, class Compare>
bool operator< (const Map< Key, T, Compare > &x, const Map< Key, T, Compare > &y)
template<class Key, class T, class Compare>
std::map< Key, T, Compare > * COWReferenceClone (std::map< Key, T, Compare > *obj)
template<class Key, class T, class Compare>
void swap (Map< Key, T, Compare > &x, Map< Key, T, Compare > &y)
static void MD5Transform (UInt32 *, const unsigned char *)
static void Encode (unsigned char *, UInt32 *, UInt32)
static void Decode (UInt32 *, const unsigned char *, UInt32)
int doLock (int hdl, int cmd, short int type)
static String substitute_caps (const PosixRegEx::MatchArray &sub, const String &str, const String &rep)
static String getError (const regex_t *preg, const int code)
template<class T, class U>
bool operator== (const Reference< T > &a, const Reference< U > &b)
template<class T, class U>
bool operator!= (const Reference< T > &a, const Reference< U > &b)
template<class T, class U>
bool operator< (const Reference< T > &a, const Reference< U > &b)
template<class T>
void RefSwap (T &x, T &y)
template<class T>
RefHolder< T > byRef (T &t)
template<typename F>
ScopeGuardImpl0< F > makeGuard (F fun)
template<typename F, typename P1>
ScopeGuardImpl1< F, P1 > makeGuard (F fun, P1 p1)
template<typename F, typename P1, typename P2>
ScopeGuardImpl2< F, P1, P2 > makeGuard (F fun, P1 p1, P2 p2)
template<typename F, typename P1, typename P2, typename P3>
ScopeGuardImpl3< F, P1, P2,
P3 > 
makeGuard (F fun, P1 p1, P2 p2, P3 p3)
template<class Obj, typename MemFun>
ObjScopeGuardImpl0< Obj, MemFun > makeObjGuard (Obj &obj, MemFun memFun)
template<class Obj, typename MemFun, typename P1>
ObjScopeGuardImpl1< Obj, MemFun,
P1 > 
makeObjGuard (Obj &obj, MemFun memFun, P1 p1)
template<class Obj, typename MemFun, typename P1, typename P2>
ObjScopeGuardImpl2< Obj, MemFun,
P1, P2 > 
makeObjGuard (Obj &obj, MemFun memFun, P1 p1, P2 p2)
template<class Key, class T, class Compare>
bool operator== (const SortedVectorMap< Key, T, Compare > &x, const SortedVectorMap< Key, T, Compare > &y)
template<class Key, class T, class Compare>
bool operator< (const SortedVectorMap< Key, T, Compare > &x, const SortedVectorMap< Key, T, Compare > &y)
template<class Key, class T, class Compare>
void swap (SortedVectorMap< Key, T, Compare > &x, SortedVectorMap< Key, T, Compare > &y)
template<class T, class Compare>
bool operator== (const SortedVectorSet< T, Compare > &x, const SortedVectorSet< T, Compare > &y)
template<class T, class Compare>
bool operator< (const SortedVectorSet< T, Compare > &x, const SortedVectorSet< T, Compare > &y)
template<class T, class Compare>
void swap (SortedVectorSet< T, Compare > &x, SortedVectorSet< T, Compare > &y)
template<class T1>
bool StrictWeakOrdering (const T1 &lhs1, const T1 &rhs1)
template<class T1, class T2>
bool StrictWeakOrdering (const T1 &lhs1, const T1 &rhs1, const T2 &lhs2, const T2 &rhs2)
template<class T1, class T2, class T3>
bool StrictWeakOrdering (const T1 &lhs1, const T1 &rhs1, const T2 &lhs2, const T2 &rhs2, const T3 &lhs3, const T3 &rhs3)
template<class T1, class T2, class T3, class T4>
bool StrictWeakOrdering (const T1 &lhs1, const T1 &rhs1, const T2 &lhs2, const T2 &rhs2, const T3 &lhs3, const T3 &rhs3, const T4 &lhs4, const T4 &rhs4)
template<class T1, class T2, class T3, class T4, class T5>
bool StrictWeakOrdering (const T1 &lhs1, const T1 &rhs1, const T2 &lhs2, const T2 &rhs2, const T3 &lhs3, const T3 &rhs3, const T4 &lhs4, const T4 &rhs4, const T5 &lhs5, const T5 &rhs5)
template<class T1, class T2, class T3, class T4, class T5, class T6>
bool StrictWeakOrdering (const T1 &lhs1, const T1 &rhs1, const T2 &lhs2, const T2 &rhs2, const T3 &lhs3, const T3 &rhs3, const T4 &lhs4, const T4 &rhs4, const T5 &lhs5, const T5 &rhs5, const T6 &lhs6, const T6 &rhs6)
template<class T1, class T2, class T3, class T4, class T5, class T6, class T7>
bool StrictWeakOrdering (const T1 &lhs1, const T1 &rhs1, const T2 &lhs2, const T2 &rhs2, const T3 &lhs3, const T3 &rhs3, const T4 &lhs4, const T4 &rhs4, const T5 &lhs5, const T5 &rhs5, const T6 &lhs6, const T6 &rhs6, const T7 &lhs7, const T7 &rhs7)
template<class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8>
bool StrictWeakOrdering (const T1 &lhs1, const T1 &rhs1, const T2 &lhs2, const T2 &rhs2, const T3 &lhs3, const T3 &rhs3, const T4 &lhs4, const T4 &rhs4, const T5 &lhs5, const T5 &rhs5, const T6 &lhs6, const T6 &rhs6, const T7 &lhs7, const T7 &rhs7, const T8 &lhs8, const T8 &rhs8)
template<class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9>
bool StrictWeakOrdering (const T1 &lhs1, const T1 &rhs1, const T2 &lhs2, const T2 &rhs2, const T3 &lhs3, const T3 &rhs3, const T4 &lhs4, const T4 &rhs4, const T5 &lhs5, const T5 &rhs5, const T6 &lhs6, const T6 &rhs6, const T7 &lhs7, const T7 &rhs7, const T8 &lhs8, const T8 &rhs8, const T9 &lhs9, const T9 &rhs9)
template<class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9, class T10>
bool StrictWeakOrdering (const T1 &lhs1, const T1 &rhs1, const T2 &lhs2, const T2 &rhs2, const T3 &lhs3, const T3 &rhs3, const T4 &lhs4, const T4 &rhs4, const T5 &lhs5, const T5 &rhs5, const T6 &lhs6, const T6 &rhs6, const T7 &lhs7, const T7 &rhs7, const T8 &lhs8, const T8 &rhs8, const T9 &lhs9, const T9 &rhs9, const T10 &lhs10, const T10 &rhs10)
static int strncmpi (const char *s1, const char *s2, size_t n)
static void throwStringConversion (const String::buf_t &m_buf, const char *type)
static void throwStringConversion (const char *str, const char *type)
template<typename T, typename FP>
static T convertToRealType (const String::buf_t &m_buf, const char *type, FP fp)
template<typename T, typename FP, typename FPRT>
static T doConvertToIntType (const String::buf_t &m_buf, const char *type, FP fp, int base)
template<typename T>
static T convertToUIntType (const String::buf_t &m_buf, const char *msg, int base)
template<typename T>
static T convertToIntType (const String::buf_t &m_buf, const char *msg, int base)
template<typename T>
static T convertToUInt64Type (const String::buf_t &m_buf, const char *msg, int base)
template<typename T>
static T convertToInt64Type (const String::buf_t &m_buf, const char *msg, int base)
String operator+ (const String &s1, const String &s2)
String operator+ (const char *p, const String &s)
String operator+ (const String &s, const char *p)
String operator+ (char c, const String &s)
String operator+ (const String &s, char c)
ostream & operator<< (ostream &ostr, const String &arg)
std::ostream & operator<< (std::ostream &ostr, const String &arg)
bool operator== (const String &s1, const String &s2)
bool operator== (const String &s, const char *p)
bool operator== (const char *p, const String &s)
bool operator!= (const String &s1, const String &s2)
bool operator!= (const String &s, const char *p)
bool operator!= (const char *p, const String &s)
bool operator< (const String &s1, const String &s2)
bool operator< (const String &s, const char *p)
bool operator< (const char *p, const String &s)
bool operator<= (const String &s1, const String &s2)
bool operator<= (const String &s, const char *p)
bool operator<= (const char *p, const String &s)
bool operator> (const String &s1, const String &s2)
bool operator> (const String &s, const char *p)
bool operator> (const char *p, const String &s)
bool operator>= (const String &s1, const String &s2)
bool operator>= (const String &s, const char *p)
bool operator>= (const char *p, const String &s)
std::ostream & operator<< (std::ostream &ostr, const StringBuffer &b)
bool operator== (const StringBuffer &x, const StringBuffer &y)
bool operator!= (const StringBuffer &x, const StringBuffer &y)
bool operator== (const StringBuffer &x, const String &y)
bool operator!= (const StringBuffer &x, const String &y)
bool operator== (const String &x, const StringBuffer &y)
bool operator!= (const String &x, const StringBuffer &y)
static Thread_t zeroThread ()
static bool sameId (const Thread_t &t1, const Thread_t &t2)
void callOnce (OnceFlag &flag, void(*func)())
 The first time callOnce is called with a given onceFlag argument, it calls func with no argument and changes the value of flag to indicate that func has been run.
void runRunnable (const RunnableRef &work)
int closeFile (int fd)
void getSystemTime (uuid_time_t *uuid_time)
void getCurrentTime (uuid_time_t *timestamp)
void getRandomBytes (void *buf, size_t len)
void getNodeIdentifier (uuid_node_t *node)
unsigned char decodeHex (char c)
unsigned char fromHexStr (char c1, char c2, const String &uuidStr)
char toHexHi (unsigned char c)
char toHexLow (unsigned char c)
bool operator== (const UUID &x, const UUID &y)
bool operator< (const UUID &x, const UUID &y)
bool operator!= (const UUID &x, const UUID &y)
template<class T>
std::vector< T > * COWReferenceClone (std::vector< T > *obj)
 The purpose of this header is to only have one definition of this function.

Variables

const size_t BASE_BUF_SIZE = 256
const size_t HTTP_BUF_SIZE = 4096
const UInt32 BinaryProtocolVersion = 3000008
const UInt32 MinBinaryProtocolVersion = 3000007
const UInt8 BIN_OK = 0
const UInt8 BIN_ERROR = 1
const UInt8 BIN_EXCEPTION = 2
const UInt8 IPC_AUTHENTICATE = 10
const UInt8 IPC_FUNCTIONCALL = 11
const UInt8 IPC_CLOSECONN = 12
const UInt8 BIN_DELETECLS = 20
const UInt8 BIN_DELETEINST = 21
const UInt8 BIN_DELETEQUAL = 22
const UInt8 BIN_ENUMCLSS = 23
const UInt8 BIN_ENUMCLSNAMES = 24
const UInt8 BIN_ENUMINSTS = 25
const UInt8 BIN_ENUMINSTNAMES = 26
const UInt8 BIN_ENUMQUALS = 27
const UInt8 BIN_GETCLS = 28
const UInt8 BIN_GETINST = 29
const UInt8 BIN_INVMETH = 30
const UInt8 BIN_GETQUAL = 31
const UInt8 BIN_SETQUAL = 32
const UInt8 BIN_MODIFYCLS = 33
const UInt8 BIN_CREATECLS = 34
const UInt8 BIN_MODIFYINST = 35
const UInt8 BIN_CREATEINST = 36
const UInt8 BIN_GETPROP = 37
const UInt8 BIN_SETPROP = 38
const UInt8 BIN_ASSOCNAMES = 39
const UInt8 BIN_ASSOCIATORS = 40
const UInt8 BIN_REFNAMES = 41
const UInt8 BIN_REFERENCES = 42
const UInt8 BIN_EXECQUERY = 43
const UInt8 BIN_GETSVRFEATURES = 44
const UInt8 BINSIG_NS = 100
const UInt8 BINSIG_OP = 101
const UInt8 BINSIG_CLS = 102
const UInt8 BINSIG_INST = 103
const UInt8 BINSIG_BOOL = 104
const UInt8 BINSIG_CLSENUM = 105
const UInt8 BINSIG_STR = 106
const UInt8 BINSIG_STRARRAY = 107
const UInt8 BINSIG_QUAL_TYPE = 108
const UInt8 BINSIG_VALUE = 109
const UInt8 BINSIG_OPENUM = 110
const UInt8 BINSIG_INSTENUM = 111
const UInt8 BINSIG_QUAL_TYPEENUM = 112
const UInt8 BINSIG_VALUEARRAY = 113
const UInt8 BINSIG_PARAMVALUEARRAY = 114
const UInt8 BINSIG_STRINGENUM = 115
const UInt8 END_CLSENUM = 150
const UInt8 END_OPENUM = 151
const UInt8 END_INSTENUM = 152
const UInt8 END_QUALENUM = 153
const UInt8 END_STRINGENUM = 154
Mutex cerrGuard
Mutex guard
const int LOCAL_TIME_OFFSET = -24
Mutex dlSharedLibrary_guard
Mutex fileGuard
const int ADD_KEY = 1
const int BLOCK_FOR_KEY = -1
OnceFlag g_onceGuard = PTHREAD_ONCE_INIT
Mutexg_mutexGuard = NULL
pthread_key_t g_loggerKey
LoggerRef g_defaultLogger
String CDATA_END ("]]>")
String CDATA_PSEUDO_END ("]]&gt;")
const int MD5HASHHEXLEN = 32
static unsigned char PADDING [64]
const int MD5HASHLEN = 16
OnceFlag guard
unsigned int seed = 0
Mutex g_guard
const int BLOCXX_SIGSEGV = SIGSEGV
const int BLOCXX_SIGABRT = SIGABRT
const int BLOCXX_SIGFPE = SIGFPE
static bool b_gotShutDown = false
static Mutex shutdownMutex
static Mutex guard
static const char cnullChar = '\0'
static char nullChar = '\0'
Mutex syslogGuard
static char log_ident [255]
static struct Facilities facilities []
const UInt32 TEMPFILE_ENUMERATION_SIG = 0x4f57454e
static Thread_t NULLTHREAD = zeroThread()
uuid_state g_state
NonRecursiveMutex g_guard
uuid_time_t timeLast
UInt16 uuidsThisTick
bool currentTimeInited = false
unsigned char nodeId [6]
bool nodeIdInitDone = false


Detailed Description

Taken from RFC 1321.

Author:
Dan Nuffer


Typedef Documentation

typedef Array<Bool> BLOCXX_NAMESPACE::BoolArray
 

Definition at line 95 of file CommonFwd.hpp.

typedef Array<Char16> BLOCXX_NAMESPACE::Char16Array
 

Definition at line 71 of file CommonFwd.hpp.

typedef pthread_cond_t BLOCXX_NAMESPACE::ConditionVar_t
 

Definition at line 82 of file ThreadTypes.hpp.

typedef LogMessagePatternFormatter::Converter BLOCXX_NAMESPACE::Converter [static]
 

Definition at line 185 of file LogMessagePatternFormatter.cpp.

typedef LogMessagePatternFormatter::ConverterRef BLOCXX_NAMESPACE::ConverterRef [static]
 

Definition at line 186 of file LogMessagePatternFormatter.cpp.

typedef RandomNumber BLOCXX_NAMESPACE::CryptographicRandomNumber
 

Definition at line 115 of file CryptographicRandomNumber.hpp.

typedef int BLOCXX_NAMESPACE::Descriptor
 

Definition at line 176 of file Types.hpp.

typedef int BLOCXX_NAMESPACE::FileHandle
 

Definition at line 175 of file Types.hpp.

typedef in_addr BLOCXX_NAMESPACE::InetAddress_t
 

Definition at line 85 of file NetworkTypes.hpp.

typedef sockaddr_in BLOCXX_NAMESPACE::InetSocketAddress_t
 

Definition at line 77 of file NetworkTypes.hpp.

typedef short BLOCXX_NAMESPACE::Int16
 

Definition at line 58 of file Types.hpp.

typedef Array<Int16> BLOCXX_NAMESPACE::Int16Array
 

Definition at line 521 of file Array.hpp.

typedef int BLOCXX_NAMESPACE::Int32
 

Definition at line 67 of file Types.hpp.

typedef Array<Int32> BLOCXX_NAMESPACE::Int32Array
 

Definition at line 523 of file Array.hpp.

typedef long BLOCXX_NAMESPACE::Int64
 

Definition at line 76 of file Types.hpp.

typedef Array<Int64> BLOCXX_NAMESPACE::Int64Array
 

Definition at line 525 of file Array.hpp.

typedef signed char BLOCXX_NAMESPACE::Int8
 

Definition at line 55 of file Types.hpp.

typedef Array<Int8> BLOCXX_NAMESPACE::Int8Array
 

Definition at line 519 of file Array.hpp.

typedef IntrusiveReference<LogAppender> BLOCXX_NAMESPACE::LogAppenderRef
 

Definition at line 65 of file CommonFwd.hpp.

typedef Map<String, String> BLOCXX_NAMESPACE::LoggerConfigMap
 

Definition at line 51 of file LogConfig.hpp.

typedef IntrusiveReference<Logger> BLOCXX_NAMESPACE::LoggerRef
 

Definition at line 62 of file CommonFwd.hpp.

typedef pthread_mutex_t BLOCXX_NAMESPACE::NativeMutex_t
 

Definition at line 54 of file ThreadTypes.hpp.

typedef pthread_once_t BLOCXX_NAMESPACE::OnceFlag
 

Definition at line 49 of file ThreadOnce.hpp.

typedef unsigned char* BLOCXX_NAMESPACE::POINTER
 

Definition at line 155 of file MD5.cpp.

typedef IntrusiveReference<PosixUnnamedPipe> BLOCXX_NAMESPACE::PosixUnnamedPipeRef
 

Definition at line 75 of file PosixUnnamedPipe.hpp.

typedef pid_t BLOCXX_NAMESPACE::ProcId
 

Definition at line 179 of file Types.hpp.

typedef float BLOCXX_NAMESPACE::Real32
 

Definition at line 93 of file Types.hpp.

typedef Array<Real32> BLOCXX_NAMESPACE::Real32Array
 

Definition at line 527 of file Array.hpp.

typedef double BLOCXX_NAMESPACE::Real64
 

Definition at line 86 of file Types.hpp.

typedef Array<Real64> BLOCXX_NAMESPACE::Real64Array
 

Definition at line 526 of file Array.hpp.

typedef PosixRegEx BLOCXX_NAMESPACE::RegEx
 

RegEx is just a shortcut to the PosixRegEx.

Definition at line 47 of file RegEx.hpp.

typedef IntrusiveReference<Runnable> BLOCXX_NAMESPACE::RunnableRef
 

Definition at line 126 of file CommonFwd.hpp.

typedef const ScopeGuardImplBase& BLOCXX_NAMESPACE::ScopeGuard
 

Definition at line 109 of file ScopeGuard.hpp.

typedef int BLOCXX_NAMESPACE::Select_t
 

Definition at line 149 of file Types.hpp.

typedef IntrusiveReference<SelectableCallbackIFC> BLOCXX_NAMESPACE::SelectableCallbackIFCRef
 

Definition at line 63 of file SelectableCallbackIFC.hpp.

typedef IntrusiveReference<SelectableIFC> BLOCXX_NAMESPACE::SelectableIFCRef
 

Definition at line 56 of file SelectableIFC.hpp.

typedef Array<Select_t> BLOCXX_NAMESPACE::SelectTypeArray
 

Definition at line 49 of file Select.hpp.

typedef IntrusiveReference<SessionLanguage> BLOCXX_NAMESPACE::SessionLanguageRef
 

Definition at line 129 of file CommonFwd.hpp.

typedef IntrusiveReference<SharedLibraryLoader> BLOCXX_NAMESPACE::SharedLibraryLoaderRef
 

Definition at line 112 of file CommonFwd.hpp.

typedef IntrusiveReference<SharedLibrary> BLOCXX_NAMESPACE::SharedLibraryRef
 

Definition at line 87 of file SharedLibrary.hpp.

typedef void(* BLOCXX_NAMESPACE::sighandler_t)(int)
 

Definition at line 56 of file SignalScope.hpp.

typedef sockaddr BLOCXX_NAMESPACE::SocketAddress_t
 

Definition at line 75 of file NetworkTypes.hpp.

typedef IntrusiveReference<SocketBaseImpl> BLOCXX_NAMESPACE::SocketBaseImplRef
 

Definition at line 119 of file CommonFwd.hpp.

typedef int BLOCXX_NAMESPACE::SocketHandle_t
 

Definition at line 92 of file NetworkTypes.hpp.

typedef IntrusiveReference<SSLClientCtx> BLOCXX_NAMESPACE::SSLClientCtxRef
 

Definition at line 316 of file SSLCtxMgr.hpp.

typedef IntrusiveReference<SSLServerCtx> BLOCXX_NAMESPACE::SSLServerCtxRef
 

Definition at line 315 of file SSLCtxMgr.hpp.

typedef Array<String> BLOCXX_NAMESPACE::StringArray
 

Definition at line 68 of file CommonFwd.hpp.

typedef Enumeration<String> BLOCXX_NAMESPACE::StringEnumeration
 

Definition at line 86 of file CommonFwd.hpp.

typedef long int(* BLOCXX_NAMESPACE::strtolfp_t)(const char *, char **, int)
 

Definition at line 1020 of file String.cpp.

typedef long long int(* BLOCXX_NAMESPACE::strtollfp_t)(const char *, char **, int)
 

Definition at line 1022 of file String.cpp.

typedef unsigned long int(* BLOCXX_NAMESPACE::strtoulfp_t)(const char *, char **, int)
 

Definition at line 1019 of file String.cpp.

typedef unsigned long long int(* BLOCXX_NAMESPACE::strtoullfp_t)(const char *, char **, int)
 

Definition at line 1021 of file String.cpp.

typedef pthread_t BLOCXX_NAMESPACE::Thread_t
 

Definition at line 53 of file ThreadTypes.hpp.

typedef IntrusiveReference<ThreadCounter> BLOCXX_NAMESPACE::ThreadCounterRef
 

Definition at line 132 of file CommonFwd.hpp.

typedef IntrusiveReference<ThreadDoneCallback> BLOCXX_NAMESPACE::ThreadDoneCallbackRef
 

Definition at line 135 of file CommonFwd.hpp.

typedef Int32(* BLOCXX_NAMESPACE::ThreadFunction)(void *)
 

Definition at line 54 of file ThreadImpl.hpp.

typedef IntrusiveReference<ThreadPool> BLOCXX_NAMESPACE::ThreadPoolRef
 

Definition at line 92 of file CommonFwd.hpp.

typedef IntrusiveReference<Thread> BLOCXX_NAMESPACE::ThreadRef
 

Definition at line 89 of file CommonFwd.hpp.

typedef unsigned short BLOCXX_NAMESPACE::UInt16
 

Definition at line 57 of file Types.hpp.

typedef Array<UInt16> BLOCXX_NAMESPACE::UInt16Array
 

Definition at line 520 of file Array.hpp.

typedef unsigned int BLOCXX_NAMESPACE::UInt32
 

Definition at line 66 of file Types.hpp.

typedef Array<UInt32> BLOCXX_NAMESPACE::UInt32Array
 

Definition at line 522 of file Array.hpp.

typedef unsigned long BLOCXX_NAMESPACE::UInt64
 

Definition at line 75 of file Types.hpp.

typedef Array<UInt64> BLOCXX_NAMESPACE::UInt64Array
 

Definition at line 524 of file Array.hpp.

typedef unsigned char BLOCXX_NAMESPACE::UInt8
 

Definition at line 54 of file Types.hpp.

typedef Array<UInt8> BLOCXX_NAMESPACE::UInt8Array
 

Definition at line 518 of file Array.hpp.

typedef sockaddr_un BLOCXX_NAMESPACE::UnixSocketAddress_t
 

Definition at line 81 of file NetworkTypes.hpp.

typedef IntrusiveReference<UnnamedPipe> BLOCXX_NAMESPACE::UnnamedPipeRef
 

Definition at line 103 of file CommonFwd.hpp.

typedef uid_t BLOCXX_NAMESPACE::UserId
 

Definition at line 178 of file Types.hpp.

typedef UInt64 BLOCXX_NAMESPACE::uuid_time_t [static]
 

Definition at line 61 of file UUID.cpp.


Enumeration Type Documentation

enum BLOCXX_NAMESPACE::ELogLevel
 

Enumerator:
E_NONE_LEVEL 
E_FATAL_ERROR_LEVEL 
E_ERROR_LEVEL 
E_INFO_LEVEL 
E_DEBUG_LEVEL 
E_ALL_LEVEL 

Definition at line 53 of file LogConfig.hpp.

enum BLOCXX_NAMESPACE::EOverwritePreviousConfigItemFlag
 

Enumerator:
E_PRESERVE_PREVIOUS_CONFIG_ITEM 
E_OVERWRITE_PREVIOUS_CONFIG_ITEM 

Definition at line 45 of file LogConfig.hpp.


Function Documentation

void BLOCXX_NAMESPACE::@0::adjustTimeForTimeZone Int32  timezone_offset,
Int32 year,
Int32 month,
Int32 day,
Int32 hour
[static]
 

Definition at line 701 of file DateTime.cpp.

References getDaysPerMonth().

void BLOCXX_NAMESPACE::AtomicDec Atomic_t &  v  ) 
 

Decrement the value in a given Atomic_t structure.

Parameters:
v The Atomic_t to decrement.

Definition at line 73 of file AtomicOps.cpp.

References BLOCXX_NAMESPACE::Atomic_t::spinlock, and BLOCXX_NAMESPACE::Atomic_t::val.

bool BLOCXX_NAMESPACE::AtomicDecAndTest Atomic_t &  v  ) 
 

Decrement the value in a given Atomic_t structure and test it for zero.

Parameters:
v The Atomic_t to decrement and test.
Returns:
true if the value in v has reached zero.

Definition at line 61 of file AtomicOps.cpp.

References BLOCXX_NAMESPACE::Atomic_t::spinlock, and BLOCXX_NAMESPACE::Atomic_t::val.

Referenced by BLOCXX_NAMESPACE::RefCount::decAndTest().

int BLOCXX_NAMESPACE::AtomicGet Atomic_t const &  v  ) 
 

Get the value from a given Atomic_t structure.

Parameters:
v The Atomic_t to get the value from.
Returns:
the value contained in the Atomic_t

Definition at line 69 of file AtomicOps.cpp.

References BLOCXX_NAMESPACE::Atomic_t::val.

Referenced by BLOCXX_NAMESPACE::RefCount::get().

void BLOCXX_NAMESPACE::AtomicInc Atomic_t &  v  ) 
 

Increment the value in a given Atomic_t structure.

Parameters:
v The Atomic_t to increment the value in.

Definition at line 55 of file AtomicOps.cpp.

References BLOCXX_NAMESPACE::Atomic_t::spinlock, and BLOCXX_NAMESPACE::Atomic_t::val.

Referenced by BLOCXX_NAMESPACE::RefCount::inc().

void BLOCXX_NAMESPACE::@0::badDateTime const String &  str  )  [inline, static]
 

Definition at line 141 of file DateTime.cpp.

References BLOCXX_THROW.

Referenced by validateRanges().

template<class T>
RefHolder<T> BLOCXX_NAMESPACE::byRef T &  t  )  [inline]
 

Definition at line 67 of file ScopeGuard.hpp.

void BLOCXX_NAMESPACE::callOnce OnceFlag flag,
void(*)()  func
[inline]
 

The first time callOnce is called with a given onceFlag argument, it calls func with no argument and changes the value of flag to indicate that func has been run.

Subsequent calls with the same onceFlag do nothing.

Definition at line 71 of file ThreadOnce.hpp.

Referenced by BLOCXX_NAMESPACE::Logger::getCurrentLogger(), BLOCXX_NAMESPACE::Logger::getDefaultLogger(), BLOCXX_NAMESPACE::RandomNumber::RandomNumber(), BLOCXX_NAMESPACE::Logger::setDefaultLogger(), and BLOCXX_NAMESPACE::Logger::setThreadLogger().

String BLOCXX_NAMESPACE::@1::CDATA_EMBEDDED_END CDATA_END+CDATA_PSEUDO_END CDATA_START  )  [static]
 

String BLOCXX_NAMESPACE::@1::CDATA_START  )  [static]
 

int BLOCXX_NAMESPACE::@0::closeFile int  fd  )  [inline, static]
 

Definition at line 68 of file TmpFile.cpp.

References BLOCXX_NAMESPACE::FileSystem::close().

Referenced by BLOCXX_NAMESPACE::TmpFileImpl::close(), and BLOCXX_NAMESPACE::TmpFileImpl::releaseFile().

template<class T, class U>
IntrusiveReference<T> BLOCXX_NAMESPACE::const_pointer_cast IntrusiveReference< U > const &  p  ) 
 

Definition at line 194 of file IntrusiveReference.hpp.

References BLOCXX_NAMESPACE::IntrusiveReference< T >::getPtr().

template<typename T>
static T BLOCXX_NAMESPACE::convertToInt64Type const String::buf_t &  m_buf,
const char *  msg,
int  base
[inline, static]
 

Definition at line 1043 of file String.cpp.

References BLOCXX_NAMESPACE::String::strtoll().

template<typename T>
static T BLOCXX_NAMESPACE::convertToIntType const String::buf_t &  m_buf,
const char *  msg,
int  base
[inline, static]
 

Definition at line 1031 of file String.cpp.

template<typename T, typename FP>
static T BLOCXX_NAMESPACE::convertToRealType const String::buf_t &  m_buf,
const char *  type,
FP  fp
[inline, static]
 

Definition at line 940 of file String.cpp.

References throwStringConversion().

template<typename T>
static T BLOCXX_NAMESPACE::convertToUInt64Type const String::buf_t &  m_buf,
const char *  msg,
int  base
[inline, static]
 

Definition at line 1037 of file String.cpp.

References BLOCXX_NAMESPACE::String::strtoull().

template<typename T>
static T BLOCXX_NAMESPACE::convertToUIntType const String::buf_t &  m_buf,
const char *  msg,
int  base
[inline, static]
 

Definition at line 1025 of file String.cpp.

void BLOCXX_NAMESPACE::COWIntrusiveReferenceAddRef COWIntrusiveCountableBase *  p  ) 
 

Parameters:
p The COWIntrusiveCountableBase to increment the reference count for.

Definition at line 129 of file COWIntrusiveCountableBase.hpp.

References BLOCXX_NAMESPACE::RefCount::inc(), and BLOCXX_NAMESPACE::COWIntrusiveCountableBase::m_usecount.

Referenced by BLOCXX_NAMESPACE::COWIntrusiveReference< T >::COWIntrusiveReference().

template<typename T>
T * BLOCXX_NAMESPACE::COWIntrusiveReferenceClone T *  p  )  [inline]
 

Parameters:
p The COWIntrusiveCountableBase object to clone.
Returns:
A pointer to the new COWIntrusiveCountableBase object.

Definition at line 169 of file COWIntrusiveCountableBase.hpp.

Referenced by BLOCXX_NAMESPACE::COWIntrusiveReference< T >::getWriteLock().

void BLOCXX_NAMESPACE::COWIntrusiveReferenceRelease COWIntrusiveCountableBase *  p  ) 
 

If the reference count is zero after the release, the COWIntrusiveCountableBase object will be deleted.

Parameters:
p The COWIntrusiveCountableBase object to release the reference for.

Definition at line 141 of file COWIntrusiveCountableBase.hpp.

References BLOCXX_NAMESPACE::RefCount::decAndTest(), and BLOCXX_NAMESPACE::COWIntrusiveCountableBase::m_usecount.

Referenced by BLOCXX_NAMESPACE::COWIntrusiveReference< T >::~COWIntrusiveReference().

bool BLOCXX_NAMESPACE::COWIntrusiveReferenceUnique COWIntrusiveCountableBase *  p  ) 
 

Parameters:
p The COWIntrusiveCountableBase object to check for a single reference.
Returns:
true if is COWIntrusiveCountableBase has only one reference.

Definition at line 153 of file COWIntrusiveCountableBase.hpp.

References BLOCXX_NAMESPACE::RefCount::get(), and BLOCXX_NAMESPACE::COWIntrusiveCountableBase::m_usecount.

Referenced by BLOCXX_NAMESPACE::COWIntrusiveReference< T >::getWriteLock().

template<class T>
std::vector<T>* BLOCXX_NAMESPACE::COWReferenceClone std::vector< T > *  obj  )  [inline]
 

The purpose of this header is to only have one definition of this function.

Various classes use COWReference<std::vector<T> > and thus need this function.

Definition at line 53 of file vector.hpp.

template<class Key, class T, class Compare>
std::map<Key, T, Compare>* BLOCXX_NAMESPACE::COWReferenceClone std::map< Key, T, Compare > *  obj  ) 
 

Definition at line 233 of file Map.hpp.

template<class T>
std::list<T>* BLOCXX_NAMESPACE::COWReferenceClone std::list< T > *  obj  ) 
 

Definition at line 658 of file List.hpp.

template<class T>
T* BLOCXX_NAMESPACE::COWReferenceClone T *  obj  )  [inline]
 

Definition at line 360 of file COWReference.hpp.

Referenced by BLOCXX_NAMESPACE::COWReference< T >::getWriteLock().

template<class T>
void BLOCXX_NAMESPACE::COWRefSwap T &  x,
T &  y
[inline]
 

Definition at line 50 of file COWReferenceBase.hpp.

Referenced by BLOCXX_NAMESPACE::COWReferenceBase::swap(), and BLOCXX_NAMESPACE::COWReference< T >::swap().

static void BLOCXX_NAMESPACE::Decode UInt32 ,
const unsigned char *  ,
UInt32 
[static]
 

Definition at line 409 of file MD5.cpp.

References i.

Referenced by MD5Transform().

unsigned char BLOCXX_NAMESPACE::@0::decodeHex char  c  )  [inline, static]
 

Definition at line 170 of file UUID.cpp.

Referenced by fromHexStr().

int BLOCXX_NAMESPACE::@0::decodeLongMonth const String &  str  )  [inline, static]
 

Definition at line 368 of file DateTime.cpp.

References BLOCXX_NAMESPACE::String::equals().

int BLOCXX_NAMESPACE::@0::decodeShortMonth const char *  str  )  [inline, static]
 

Definition at line 273 of file DateTime.cpp.

template<typename T, typename FP, typename FPRT>
static T BLOCXX_NAMESPACE::doConvertToIntType const String::buf_t &  m_buf,
const char *  type,
FP  fp,
int  base
[inline, static]
 

Definition at line 999 of file String.cpp.

References throwStringConversion().

int BLOCXX_NAMESPACE::@0::doLock int  hdl,
int  cmd,
short int  type
[static]
 

Definition at line 141 of file PosixFile.cpp.

Referenced by BLOCXX_NAMESPACE::File::getLock(), BLOCXX_NAMESPACE::File::tryLock(), and BLOCXX_NAMESPACE::File::unlock().

template<class T, class U>
IntrusiveReference<T> BLOCXX_NAMESPACE::dynamic_pointer_cast IntrusiveReference< U > const &  p  ) 
 

Definition at line 198 of file IntrusiveReference.hpp.

References BLOCXX_NAMESPACE::IntrusiveReference< T >::getPtr().

static void BLOCXX_NAMESPACE::Encode unsigned char *  ,
UInt32 ,
UInt32 
[static]
 

Definition at line 395 of file MD5.cpp.

References i.

Referenced by BLOCXX_NAMESPACE::MD5::MD5Final().

template<class Container>
Enumeration_insert_iterator<Container> BLOCXX_NAMESPACE::Enumeration_inserter Enumeration< Container > &  x  )  [inline]
 

Definition at line 247 of file Enumeration.hpp.

static void BLOCXX_NAMESPACE::freeBuf char **  ptr  )  [static]
 

Definition at line 64 of file Exception.cpp.

Referenced by BLOCXX_NAMESPACE::Exception::~Exception().

static void BLOCXX_NAMESPACE::freeThreadLogger void *  ptr  )  [static]
 

Definition at line 357 of file Logger.cpp.

Referenced by initGuardAndKey(), and BLOCXX_NAMESPACE::Logger::setThreadLogger().

unsigned char BLOCXX_NAMESPACE::@0::fromHexStr char  c1,
char  c2,
const String &  uuidStr
[inline, static]
 

Definition at line 183 of file UUID.cpp.

References BLOCXX_THROW, and decodeHex().

void BLOCXX_NAMESPACE::@0::getCurrentTime uuid_time_t timestamp  )  [static]
 

Definition at line 118 of file UUID.cpp.

References getSystemTime().

Referenced by BLOCXX_NAMESPACE::UUID::UUID().

Int32 BLOCXX_NAMESPACE::@0::getDaysPerMonth Int32  year,
Int32  month
[static]
 

Definition at line 661 of file DateTime.cpp.

Referenced by adjustTimeForTimeZone().

static String BLOCXX_NAMESPACE::getError const regex_t *  preg,
const int  code
[inline, static]
 

Definition at line 110 of file PosixRegEx.cpp.

Referenced by BLOCXX_NAMESPACE::PosixRegEx::compile(), and BLOCXX_NAMESPACE::PosixRegEx::grep().

void BLOCXX_NAMESPACE::@0::getKeyValue const char *const   strArg,
String &  key,
String &  value
[static]
 

Definition at line 48 of file EnvVars.cpp.

References BLOCXX_NAMESPACE::String::erase().

Referenced by BLOCXX_NAMESPACE::EnvVars::fillEnvMap(), and BLOCXX_NAMESPACE::EnvVars::setVar().

void BLOCXX_NAMESPACE::@0::getNodeIdentifier uuid_node_t *  node  )  [static]
 

Definition at line 155 of file UUID.cpp.

References getRandomBytes(), nodeId, and nodeIdInitDone.

Referenced by BLOCXX_NAMESPACE::UUID::UUID().

void BLOCXX_NAMESPACE::@0::getRandomBytes void *  buf,
size_t  len
[static]
 

Definition at line 141 of file UUID.cpp.

References BLOCXX_NAMESPACE::RandomNumber::getNextNumber(), and i.

Referenced by getNodeIdentifier().

void BLOCXX_NAMESPACE::@0::getSystemTime uuid_time_t uuid_time  )  [static]
 

Definition at line 100 of file UUID.cpp.

Referenced by getCurrentTime().

bool BLOCXX_NAMESPACE::@0::getTimeZoneOffset const String &  timezone,
int &  offset
[static]
 

Definition at line 425 of file DateTime.cpp.

References BLOCXX_NAMESPACE::String::length().

UInt16 BLOCXX_NAMESPACE::hton16 UInt16  v  )  [inline]
 

Convert a UInt16 value to network byte order.

Parameters:
v The UInt16 value to convert
Returns:
The value of v in network byte order.

Definition at line 58 of file ByteSwap.hpp.

Referenced by BLOCXX_NAMESPACE::ServerSocketImpl::doListen(), BLOCXX_NAMESPACE::SocketAddress::getFromNativeForm(), and BLOCXX_NAMESPACE::BinarySerialization::write().

UInt32 BLOCXX_NAMESPACE::hton32 UInt32  v  )  [inline]
 

Convert a UInt32 value to network byte order.

Parameters:
v The UInt32 value to convert
Returns:
The value of v in network byte order.

Definition at line 64 of file ByteSwap.hpp.

Referenced by BLOCXX_NAMESPACE::ServerSocketImpl::doListen(), BLOCXX_NAMESPACE::SocketAddress::getAnyLocalHost(), and BLOCXX_NAMESPACE::BinarySerialization::write().

UInt64 BLOCXX_NAMESPACE::hton64 UInt64  v  )  [inline]
 

Convert a UInt64 value to network byte order.

Parameters:
v The UInt64 value to convert
Returns:
The value of v in network byte order.

Definition at line 70 of file ByteSwap.hpp.

void BLOCXX_NAMESPACE::@0::initGuardAndKey  )  [static]
 

Definition at line 374 of file Logger.cpp.

References BLOCXX_ASSERTMSG, freeThreadLogger(), and g_mutexGuard.

Referenced by BLOCXX_NAMESPACE::Logger::getCurrentLogger(), BLOCXX_NAMESPACE::Logger::getDefaultLogger(), BLOCXX_NAMESPACE::Logger::setDefaultLogger(), and BLOCXX_NAMESPACE::Logger::setThreadLogger().

void BLOCXX_NAMESPACE::IntrusiveReferenceAddRef IntrusiveCountableBase *  p  ) 
 

Definition at line 90 of file IntrusiveCountableBase.hpp.

References BLOCXX_NAMESPACE::RefCount::inc(), and BLOCXX_NAMESPACE::IntrusiveCountableBase::m_useCount.

Referenced by BLOCXX_NAMESPACE::IntrusiveReference< ThreadBarrierImpl >::IntrusiveReference().

void BLOCXX_NAMESPACE::IntrusiveReferenceRelease IntrusiveCountableBase *  p  ) 
 

Definition at line 95 of file IntrusiveCountableBase.hpp.

References BLOCXX_NAMESPACE::RefCount::decAndTest(), and BLOCXX_NAMESPACE::IntrusiveCountableBase::m_useCount.

Referenced by BLOCXX_NAMESPACE::IntrusiveReference< ThreadBarrierImpl >::~IntrusiveReference().

bool BLOCXX_NAMESPACE::@0::isDOWValid const char *  str  )  [inline, static]
 

Definition at line 161 of file DateTime.cpp.

bool BLOCXX_NAMESPACE::@0::isLongDOWValid const String &  s  )  [inline, static]
 

Definition at line 257 of file DateTime.cpp.

bool BLOCXX_NAMESPACE::@0::isValidKey const String &  key  )  [inline, static]
 

Definition at line 64 of file EnvVars.cpp.

References BLOCXX_NAMESPACE::String::indexOf(), BLOCXX_NAMESPACE::String::length(), and BLOCXX_NAMESPACE::String::npos.

Referenced by BLOCXX_NAMESPACE::EnvVars::addVar(), BLOCXX_NAMESPACE::EnvVars::fillEnvMap(), and BLOCXX_NAMESPACE::EnvVars::setVar().

static bool BLOCXX_NAMESPACE::killWait ProcId  pid,
int *  pstatus,
UInt32  wait_time,
int  sig,
char const *  signame
[static]
 

Definition at line 240 of file Exec.cpp.

References BLOCXX_THROW_ERRNO_MSG, BLOCXX_NAMESPACE::Format::c_str(), noIntrWaitPid(), and timedWaitPid().

Referenced by BLOCXX_NAMESPACE::PopenStreamsImpl::getExitStatus().

template<typename F, typename P1, typename P2, typename P3>
ScopeGuardImpl3<F, P1, P2, P3> BLOCXX_NAMESPACE::makeGuard fun,
P1  p1,
P2  p2,
P3  p3
[inline]
 

Definition at line 236 of file ScopeGuard.hpp.

References makeGuard().

template<typename F, typename P1, typename P2>
ScopeGuardImpl2<F, P1, P2> BLOCXX_NAMESPACE::makeGuard fun,
P1  p1,
P2  p2
[inline]
 

Definition at line 202 of file ScopeGuard.hpp.

References makeGuard().

template<typename F, typename P1>
ScopeGuardImpl1<F, P1> BLOCXX_NAMESPACE::makeGuard fun,
P1  p1
[inline]
 

Definition at line 169 of file ScopeGuard.hpp.

References makeGuard().

template<typename F>
ScopeGuardImpl0<F> BLOCXX_NAMESPACE::makeGuard fun  )  [inline]
 

Definition at line 137 of file ScopeGuard.hpp.

Referenced by makeGuard().

template<class Obj, typename MemFun, typename P1, typename P2>
ObjScopeGuardImpl2<Obj, MemFun, P1, P2> BLOCXX_NAMESPACE::makeObjGuard Obj &  obj,
MemFun  memFun,
P1  p1,
P2  p2
[inline]
 

Definition at line 332 of file ScopeGuard.hpp.

References makeObjGuard().

template<class Obj, typename MemFun, typename P1>
ObjScopeGuardImpl1<Obj, MemFun, P1> BLOCXX_NAMESPACE::makeObjGuard Obj &  obj,
MemFun  memFun,
P1  p1
[inline]
 

Definition at line 299 of file ScopeGuard.hpp.

References makeObjGuard().

template<class Obj, typename MemFun>
ObjScopeGuardImpl0<Obj, MemFun> BLOCXX_NAMESPACE::makeObjGuard Obj &  obj,
MemFun  memFun
[inline]
 

Definition at line 267 of file ScopeGuard.hpp.

Referenced by makeObjGuard().

static void BLOCXX_NAMESPACE::MD5Transform UInt32 ,
const unsigned char * 
[static]
 

Definition at line 313 of file MD5.cpp.

References Decode(), FF, GG, HH, II, S11, S12, S13, S14, S21, S22, S23, S24, S31, S32, S33, S34, S41, S42, S43, and S44.

Referenced by BLOCXX_NAMESPACE::MD5::MD5Update().

static void BLOCXX_NAMESPACE::milliSleep UInt32  milliSeconds  )  [inline, static]
 

Definition at line 199 of file Exec.cpp.

References BLOCXX_NAMESPACE::ThreadImpl::sleep().

Referenced by timedWaitPid().

static ProcId BLOCXX_NAMESPACE::noIntrWaitPid ProcId  pid,
int *  status,
int  options
[static]
 

Definition at line 186 of file Exec.cpp.

References safeWaitPid(), and BLOCXX_NAMESPACE::ThreadImpl::testCancel().

Referenced by killWait(), and timedWaitPid().

UInt16 BLOCXX_NAMESPACE::ntoh16 UInt16  v  )  [inline]
 

Convert a UInt16 value from network byte order to host byte order.

Parameters:
v The UInt16 value to convert
Returns:
The value of v in host byte order.

Definition at line 76 of file ByteSwap.hpp.

Referenced by BLOCXX_NAMESPACE::SocketAddress::getPort(), and BLOCXX_NAMESPACE::BinarySerialization::read().

UInt32 BLOCXX_NAMESPACE::ntoh32 UInt32  v  )  [inline]
 

Convert a UInt32 value from network byte order to host byte order.

Parameters:
v The UInt32 value to convert
Returns:
The value of v in host byte order.

Definition at line 82 of file ByteSwap.hpp.

Referenced by BLOCXX_NAMESPACE::BinarySerialization::read().

UInt64 BLOCXX_NAMESPACE::ntoh64 UInt64  v  )  [inline]
 

Convert a UInt64 value from network byte order to host byte order.

Parameters:
v The UInt64 value to convert
Returns:
The value of v in host byte order.

Definition at line 88 of file ByteSwap.hpp.

Char16 BLOCXX_NAMESPACE::operator * const Char16 &  arg1,
const Char16 &  arg2
[inline]
 

Definition at line 325 of file Char16.hpp.

References BLOCXX_NAMESPACE::Char16::getValue().

bool BLOCXX_NAMESPACE::operator!= const UUID &  x,
const UUID &  y
 

Definition at line 320 of file UUID.cpp.

bool BLOCXX_NAMESPACE::operator!= const String &  x,
const StringBuffer &  y
 

Definition at line 424 of file StringBuffer.cpp.

bool BLOCXX_NAMESPACE::operator!= const StringBuffer &  x,
const String &  y
 

Definition at line 412 of file StringBuffer.cpp.

bool BLOCXX_NAMESPACE::operator!= const StringBuffer &  x,
const StringBuffer &  y
 

Definition at line 400 of file StringBuffer.cpp.

bool BLOCXX_NAMESPACE::operator!= const char *  p,
const String &  s
[inline]
 

Definition at line 752 of file String.hpp.

References BLOCXX_NAMESPACE::String::compareTo().

bool BLOCXX_NAMESPACE::operator!= const String &  s,
const char *  p
[inline]
 

Definition at line 747 of file String.hpp.

References BLOCXX_NAMESPACE::String::compareTo().

bool BLOCXX_NAMESPACE::operator!= const String &  s1,
const String &  s2
[inline]
 

Definition at line 742 of file String.hpp.

References BLOCXX_NAMESPACE::String::compareTo().

template<class T, class U>
bool BLOCXX_NAMESPACE::operator!= const Reference< T > &  a,
const Reference< U > &  b
[inline]
 

Definition at line 214 of file Reference.hpp.

References BLOCXX_NAMESPACE::Reference< T >::getPtr().

bool BLOCXX_NAMESPACE::operator!= const IstreamBufIterator &  lhs,
const IstreamBufIterator &  rhs
[inline]
 

Definition at line 120 of file IstreamBufIterator.hpp.

References BLOCXX_NAMESPACE::IstreamBufIterator::equal().

template<class T>
bool BLOCXX_NAMESPACE::operator!= T *  a,
IntrusiveReference< T > const &  b
[inline]
 

Definition at line 171 of file IntrusiveReference.hpp.

References BLOCXX_NAMESPACE::IntrusiveReference< T >::getPtr().

template<class T>
bool BLOCXX_NAMESPACE::operator!= IntrusiveReference< T > const &  a,
T *  b
[inline]
 

Definition at line 163 of file IntrusiveReference.hpp.

References BLOCXX_NAMESPACE::IntrusiveReference< T >::getPtr().

template<class T, class U>
bool BLOCXX_NAMESPACE::operator!= IntrusiveReference< T > const &  a,
IntrusiveReference< U > const &  b
[inline]
 

Definition at line 155 of file IntrusiveReference.hpp.

References BLOCXX_NAMESPACE::IntrusiveReference< T >::getPtr().

template<class T>
bool BLOCXX_NAMESPACE::operator!= const Enumeration_input_iterator< T > &  x,
const Enumeration_input_iterator< T > &  y
[inline]
 

Definition at line 206 of file Enumeration.hpp.

References BLOCXX_NAMESPACE::Enumeration_input_iterator< T >::m_equal().

template<class T, class U>
bool BLOCXX_NAMESPACE::operator!= const COWReference< T > &  a,
const COWReference< U > &  b
[inline]
 

Definition at line 347 of file COWReference.hpp.

References BLOCXX_NAMESPACE::COWReference< T >::getPtr().

template<class T>
bool BLOCXX_NAMESPACE::operator!= const T *  a,
COWIntrusiveReference< T > const &  b
[inline]
 

Definition at line 321 of file COWIntrusiveReference.hpp.

References BLOCXX_NAMESPACE::COWIntrusiveReference< T >::getPtr().

template<class T>
bool BLOCXX_NAMESPACE::operator!= COWIntrusiveReference< T > const &  a,
const T *  b
[inline]
 

Definition at line 313 of file COWIntrusiveReference.hpp.

References BLOCXX_NAMESPACE::COWIntrusiveReference< T >::getPtr().

template<class T, class U>
bool BLOCXX_NAMESPACE::operator!= COWIntrusiveReference< T > const &  a,
COWIntrusiveReference< U > const &  b
[inline]
 

Definition at line 305 of file COWIntrusiveReference.hpp.

References BLOCXX_NAMESPACE::COWIntrusiveReference< T >::getPtr().

bool BLOCXX_NAMESPACE::operator!= char  c,
const Char16 &  arg
[inline]
 

Definition at line 297 of file Char16.hpp.

bool BLOCXX_NAMESPACE::operator!= int  v,
const Char16 &  arg
[inline]
 

Definition at line 293 of file Char16.hpp.

References BLOCXX_NAMESPACE::Char16::getValue().

bool BLOCXX_NAMESPACE::operator!= const Char16 &  arg,
int  v
[inline]
 

Definition at line 289 of file Char16.hpp.

References BLOCXX_NAMESPACE::Char16::getValue().

template<class T>
bool BLOCXX_NAMESPACE::operator!= const Array< T > &  x,
const Array< T > &  y
[inline]
 

Determine two Arrays are not equal.

Two Arrays are considered equal if they are of the same size and elements in the same position are equal as defined by the “==” operator of the type in the Array.

Parameters:
x The first Array object in the comparison.
y The second Array object in the comparison.
Returns:
true if Array x is not equal to Array y.

Definition at line 444 of file Array.hpp.

String BLOCXX_NAMESPACE::operator+ const String &  s,
char  c
 

Definition at line 1451 of file String.cpp.

String BLOCXX_NAMESPACE::operator+ char  c,
const String &  s
 

Definition at line 1443 of file String.cpp.

String BLOCXX_NAMESPACE::operator+ const String &  s,
const char *  p
 

Definition at line 1435 of file String.cpp.

String BLOCXX_NAMESPACE::operator+ const char *  p,
const String &  s
 

Definition at line 1427 of file String.cpp.

String BLOCXX_NAMESPACE::operator+ const String &  s1,
const String &  s2
 

Definition at line 1419 of file String.cpp.

Char16 BLOCXX_NAMESPACE::operator+ const Char16 &  arg1,
const Char16 &  arg2
[inline]
 

Definition at line 317 of file Char16.hpp.

References BLOCXX_NAMESPACE::Char16::getValue().

DateTime BLOCXX_NAMESPACE::operator- DateTime const &  x,
DateTime const &  y
 

Returns the difference of x and y.

If z is the result, this represents a time difference of z.get() + z.getMicrosecond() * 1.0e-6. Note that z.getMicrosecond() >= 0 is guaranteed.

Definition at line 1325 of file DateTime.cpp.

References BLOCXX_NAMESPACE::DateTime::get(), and BLOCXX_NAMESPACE::DateTime::getMicrosecond().

Char16 BLOCXX_NAMESPACE::operator- const Char16 &  arg1,
const Char16 &  arg2
[inline]
 

Definition at line 321 of file Char16.hpp.

References BLOCXX_NAMESPACE::Char16::getValue().

Char16 BLOCXX_NAMESPACE::operator/ const Char16 &  arg1,
const Char16 &  arg2
[inline]
 

Definition at line 329 of file Char16.hpp.

References BLOCXX_NAMESPACE::Char16::getValue().

bool BLOCXX_NAMESPACE::operator< const UUID &  x,
const UUID &  y
 

Definition at line 315 of file UUID.cpp.

References BLOCXX_NAMESPACE::UUID::m_uuid.

bool BLOCXX_NAMESPACE::operator< const char *  p,
const String &  s
[inline]
 

Definition at line 767 of file String.hpp.

bool BLOCXX_NAMESPACE::operator< const String &  s,
const char *  p
[inline]
 

Definition at line 762 of file String.hpp.

References BLOCXX_NAMESPACE::String::compareTo().

bool BLOCXX_NAMESPACE::operator< const String &  s1,
const String &  s2
[inline]
 

Definition at line 757 of file String.hpp.

References BLOCXX_NAMESPACE::String::compareTo().

template<class T, class Compare>
bool BLOCXX_NAMESPACE::operator< const SortedVectorSet< T, Compare > &  x,
const SortedVectorSet< T, Compare > &  y
[inline]
 

Definition at line 243 of file SortedVectorSet.hpp.

template<class Key, class T, class Compare>
bool BLOCXX_NAMESPACE::operator< const SortedVectorMap< Key, T, Compare > &  x,
const SortedVectorMap< Key, T, Compare > &  y
[inline]
 

Definition at line 293 of file SortedVectorMap.hpp.

template<class T, class U>
bool BLOCXX_NAMESPACE::operator< const Reference< T > &  a,
const Reference< U > &  b
[inline]
 

Definition at line 229 of file Reference.hpp.

template<class Key, class T, class Compare>
bool BLOCXX_NAMESPACE::operator< const Map< Key, T, Compare > &  x,
const Map< Key, T, Compare > &  y
[inline]
 

Definition at line 244 of file Map.hpp.

template<class T>
bool BLOCXX_NAMESPACE::operator< const List< T > &  x,
const List< T > &  y
[inline]
 

Parameters:
x The first List in the comparison.
x The second List in the comparison.
Returns:
true if the List x is less than List y.

Definition at line 648 of file List.hpp.

template<class T>
bool BLOCXX_NAMESPACE::operator< IntrusiveReference< T > const &  a,
IntrusiveReference< T > const &  b
[inline]
 

Definition at line 182 of file IntrusiveReference.hpp.

template<class T, class U>
bool BLOCXX_NAMESPACE::operator< const COWReference< T > &  a,
const COWReference< U > &  b
[inline]
 

Definition at line 353 of file COWReference.hpp.

template<class T>
bool BLOCXX_NAMESPACE::operator< COWIntrusiveReference< T > const &  a,
COWIntrusiveReference< T > const &  b
[inline]
 

Definition at line 332 of file COWIntrusiveReference.hpp.

bool BLOCXX_NAMESPACE::operator< char  c,
const Char16 &  arg
[inline]
 

Definition at line 301 of file Char16.hpp.

template<class T>
bool BLOCXX_NAMESPACE::operator< const Array< T > &  x,
const Array< T > &  y
[inline]
 

This is done by doing a lexicographical compare on the Arrays. a lexicographical compare will compares the Arrays element by element until:

  • It finds two corresponding elements unequal, and the result of their comparison is taken as the result of the comparison between sequences.
  • No inequalities are found, but one sequence has more elements than the other, and the shorter sequence is considered less than the longer sequence.
  • No inequalities are found and the sequences have the same number of elements, and so the sequences are equal and the result of the comparison is false.
    Parameters:
    x The first Array object in the comparison.
    y The second Array object in the comparison.
    Returns:
    true if Array x is less than Array y.

Definition at line 435 of file ArrayImpl.hpp.

std::ostream& BLOCXX_NAMESPACE::operator<< std::ostream &  ostr,
const StringBuffer &  b
 

Definition at line 387 of file StringBuffer.cpp.

References BLOCXX_NAMESPACE::StringBuffer::c_str(), and BLOCXX_NAMESPACE::StringBuffer::length().

std::ostream& BLOCXX_NAMESPACE::operator<< std::ostream &  ostr,
const String &  arg
 

ostream& BLOCXX_NAMESPACE::operator<< ostream &  ostr,
const String &  arg
 

Definition at line 1459 of file String.cpp.

References BLOCXX_NAMESPACE::String::c_str(), and BLOCXX_NAMESPACE::String::length().

std::ostream& BLOCXX_NAMESPACE::operator<< std::ostream &  os,
const Format &  f
 

Definition at line 109 of file Format.cpp.

References BLOCXX_NAMESPACE::OStringStream::c_str(), BLOCXX_NAMESPACE::OStringStream::length(), and BLOCXX_NAMESPACE::Format::oss.

std::ostream & BLOCXX_NAMESPACE::operator<< std::ostream &  os,
const Exception &  e
 

Writes the exception object to the stream in the form: <file>: <line> <type>: <message>.

Definition at line 180 of file Exception.cpp.

References BLOCXX_NAMESPACE::Exception::getFile().

std::ostream & BLOCXX_NAMESPACE::operator<< std::ostream &  ostrm,
const Char16 &  arg
 

Definition at line 84 of file Char16.cpp.

References BLOCXX_NAMESPACE::Char16::getValue(), and val.

std::ostream& BLOCXX_NAMESPACE::operator<< std::ostream &  ostrm,
const Bool &  arg
 

Insert the string representation of a Bool object into a given stream.

Parameters:
ostrm The stream the Bool object will be inserted into.
arg A reference to a bool object to insert into the given stream.
Returns:
A reference to the given output stream (ostrm)

ostream& BLOCXX_NAMESPACE::operator<< ostream &  ostrm,
const Bool &  arg
 

Definition at line 77 of file Bool.cpp.

bool BLOCXX_NAMESPACE::operator<= const char *  p,
const String &  s
[inline]
 

Definition at line 782 of file String.hpp.

bool BLOCXX_NAMESPACE::operator<= const String &  s,
const char *  p
[inline]
 

Definition at line 777 of file String.hpp.

References BLOCXX_NAMESPACE::String::compareTo().

bool BLOCXX_NAMESPACE::operator<= const String &  s1,
const String &  s2
[inline]
 

Definition at line 772 of file String.hpp.

References BLOCXX_NAMESPACE::String::compareTo().

bool BLOCXX_NAMESPACE::operator<= char  c,
const Char16 &  arg
[inline]
 

Definition at line 305 of file Char16.hpp.

template<class T>
bool BLOCXX_NAMESPACE::operator<= const Array< T > &  x,
const Array< T > &  y
[inline]
 

Determine if one Array is less than or equal to another.

This is done by doing a lexicographical compare on the Arrays. a lexicographical compare will compares the Arrays element by element until:

  • It finds two corresponding elements unequal, and the result of their comparison is taken as the result of the comparison between sequences.
  • No inequalities are found, but one sequence has more elements than the other, and the shorter sequence is considered less than the longer sequence.
  • No inequalities are found and the sequences have the same number of elements, and so the sequences are equal and the result of the comparison is false.
    Parameters:
    x The first Array object in the comparison.
    y The second Array object in the comparison.
    Returns:
    true if Array x is less than or equal to Array y.

Definition at line 467 of file Array.hpp.

bool BLOCXX_NAMESPACE::operator== const UUID &  x,
const UUID &  y
 

Definition at line 310 of file UUID.cpp.

References BLOCXX_NAMESPACE::UUID::m_uuid.

bool BLOCXX_NAMESPACE::operator== const String &  x,
const StringBuffer &  y
 

Definition at line 418 of file StringBuffer.cpp.

References BLOCXX_NAMESPACE::StringBuffer::c_str(), and BLOCXX_NAMESPACE::String::equals().

bool BLOCXX_NAMESPACE::operator== const StringBuffer &  x,
const String &  y
 

Definition at line 406 of file StringBuffer.cpp.

References BLOCXX_NAMESPACE::String::c_str(), and BLOCXX_NAMESPACE::StringBuffer::equals().

bool BLOCXX_NAMESPACE::operator== const StringBuffer &  x,
const StringBuffer &  y
 

Definition at line 394 of file StringBuffer.cpp.

References BLOCXX_NAMESPACE::StringBuffer::equals().

bool BLOCXX_NAMESPACE::operator== const char *  p,
const String &  s
[inline]
 

Definition at line 737 of file String.hpp.

References BLOCXX_NAMESPACE::String::compareTo().

bool BLOCXX_NAMESPACE::operator== const String &  s,
const char *  p
[inline]
 

Definition at line 732 of file String.hpp.

References BLOCXX_NAMESPACE::String::compareTo().

bool BLOCXX_NAMESPACE::operator== const String &  s1,
const String &  s2
[inline]
 

Definition at line 727 of file String.hpp.

References BLOCXX_NAMESPACE::String::compareTo().

template<class T, class Compare>
bool BLOCXX_NAMESPACE::operator== const SortedVectorSet< T, Compare > &  x,
const SortedVectorSet< T, Compare > &  y
[inline]
 

Definition at line 237 of file SortedVectorSet.hpp.

References BLOCXX_NAMESPACE::SortedVectorSet< T, Compare >::m_impl.

template<class Key, class T, class Compare>
bool BLOCXX_NAMESPACE::operator== const SortedVectorMap< Key, T, Compare > &  x,
const SortedVectorMap< Key, T, Compare > &  y
[inline]
 

Definition at line 287 of file SortedVectorMap.hpp.

References BLOCXX_NAMESPACE::SortedVectorMap< Key, T, Compare >::m_impl.

template<class T, class U>
bool BLOCXX_NAMESPACE::operator== const Reference< T > &  a,
const Reference< U > &  b
[inline]
 

Definition at line 208 of file Reference.hpp.

References BLOCXX_NAMESPACE::Reference< T >::getPtr().

template<class Key, class T, class Compare>
bool BLOCXX_NAMESPACE::operator== const Map< Key, T, Compare > &  x,
const Map< Key, T, Compare > &  y
[inline]
 

Definition at line 238 of file Map.hpp.

References BLOCXX_NAMESPACE::Map< Key, T, Compare >::m_impl.

template<class T>
bool BLOCXX_NAMESPACE::operator== const List< T > &  x,
const List< T > &  y
[inline]
 

Parameters:
x The first List in the comparison.
x The second List in the comparison.
Returns:
true if the Lists are equal.

Definition at line 643 of file List.hpp.

References BLOCXX_NAMESPACE::List< T >::m_impl.

bool BLOCXX_NAMESPACE::operator== const IstreamBufIterator &  lhs,
const IstreamBufIterator &  rhs
[inline]
 

Definition at line 116 of file IstreamBufIterator.hpp.

References BLOCXX_NAMESPACE::IstreamBufIterator::equal().

template<class T>
bool BLOCXX_NAMESPACE::operator== T *  a,
IntrusiveReference< T > const &  b
[inline]
 

Definition at line 167 of file IntrusiveReference.hpp.

References BLOCXX_NAMESPACE::IntrusiveReference< T >::getPtr().

template<class T>
bool BLOCXX_NAMESPACE::operator== IntrusiveReference< T > const &  a,
T *  b
[inline]
 

Definition at line 159 of file IntrusiveReference.hpp.

References BLOCXX_NAMESPACE::IntrusiveReference< T >::getPtr().

template<class T, class U>
bool BLOCXX_NAMESPACE::operator== IntrusiveReference< T > const &  a,
IntrusiveReference< U > const &  b
[inline]
 

Definition at line 151 of file IntrusiveReference.hpp.

References BLOCXX_NAMESPACE::IntrusiveReference< T >::getPtr().

bool BLOCXX_NAMESPACE::operator== const PopenStreams &  x,
const PopenStreams &  y
 

Definition at line 430 of file Exec.cpp.

References BLOCXX_NAMESPACE::PopenStreams::m_impl.

template<class T>
bool BLOCXX_NAMESPACE::operator== const Enumeration_input_iterator< T > &  x,
const Enumeration_input_iterator< T > &  y
[inline]
 

Definition at line 198 of file Enumeration.hpp.

References BLOCXX_NAMESPACE::Enumeration_input_iterator< T >::m_equal().

template<class T, class U>
bool BLOCXX_NAMESPACE::operator== const COWReference< T > &  a,
const COWReference< U > &  b
[inline]
 

Definition at line 341 of file COWReference.hpp.

References BLOCXX_NAMESPACE::COWReference< T >::getPtr().

template<class T>
bool BLOCXX_NAMESPACE::operator== const T *  a,
COWIntrusiveReference< T > const &  b
[inline]
 

Definition at line 317 of file COWIntrusiveReference.hpp.

References BLOCXX_NAMESPACE::COWIntrusiveReference< T >::getPtr().

template<class T>
bool BLOCXX_NAMESPACE::operator== COWIntrusiveReference< T > const &  a,
const T *  b
[inline]
 

Definition at line 309 of file COWIntrusiveReference.hpp.

References BLOCXX_NAMESPACE::COWIntrusiveReference< T >::getPtr().

template<class T, class U>
bool BLOCXX_NAMESPACE::operator== COWIntrusiveReference< T > const &  a,
COWIntrusiveReference< U > const &  b
[inline]
 

Definition at line 301 of file COWIntrusiveReference.hpp.

References BLOCXX_NAMESPACE::COWIntrusiveReference< T >::getPtr().

bool BLOCXX_NAMESPACE::operator== int  v,
const Char16 &  arg
[inline]
 

Definition at line 285 of file Char16.hpp.

References BLOCXX_NAMESPACE::Char16::getValue().

bool BLOCXX_NAMESPACE::operator== const Char16 &  arg,
int  v
[inline]
 

Definition at line 281 of file Char16.hpp.

References BLOCXX_NAMESPACE::Char16::getValue().

bool BLOCXX_NAMESPACE::operator== char  c,
const Char16 &  arg
[inline]
 

Definition at line 277 of file Char16.hpp.

template<class T>
bool BLOCXX_NAMESPACE::operator== const Array< T > &  x,
const Array< T > &  y
[inline]
 

Two Arrays are considered equal if they are of the same size and elements in the same position are equal as defined by the “==” operator of the type in the Array.

Parameters:
x The first Array object in the comparison.
y The second Array object in the comparison.
Returns:
true if Array x is equal to Array y.

Definition at line 430 of file ArrayImpl.hpp.

References BLOCXX_NAMESPACE::Array< T >::m_impl.

bool BLOCXX_NAMESPACE::operator> const char *  p,
const String &  s
[inline]
 

Definition at line 797 of file String.hpp.

bool BLOCXX_NAMESPACE::operator> const String &  s,
const char *  p
[inline]
 

Definition at line 792 of file String.hpp.

References BLOCXX_NAMESPACE::String::compareTo().

bool BLOCXX_NAMESPACE::operator> const String &  s1,
const String &  s2
[inline]
 

Definition at line 787 of file String.hpp.

References BLOCXX_NAMESPACE::String::compareTo().

bool BLOCXX_NAMESPACE::operator> char  c,
const Char16 &  arg
[inline]
 

Definition at line 309 of file Char16.hpp.

template<class T>
bool BLOCXX_NAMESPACE::operator> const Array< T > &  x,
const Array< T > &  y
[inline]
 

Determine if one Array is greater than another.

This is done by doing a lexicographical compare on the Arrays. a lexicographical compare will compares the Arrays element by element until:

  • It finds two corresponding elements unequal, and the result of their comparison is taken as the result of the comparison between sequences.
  • No inequalities are found, but one sequence has more elements than the other, and the shorter sequence is considered less than the longer sequence.
  • No inequalities are found and the sequences have the same number of elements, and so the sequences are equal and the result of the comparison is false.
    Parameters:
    x The first Array object in the comparison.
    y The second Array object in the comparison.
    Returns:
    true if Array x is greater than Array y.

Definition at line 513 of file Array.hpp.

bool BLOCXX_NAMESPACE::operator>= const char *  p,
const String &  s
[inline]
 

Definition at line 812 of file String.hpp.

bool BLOCXX_NAMESPACE::operator>= const String &  s,
const char *  p
[inline]
 

Definition at line 807 of file String.hpp.

References BLOCXX_NAMESPACE::String::compareTo().

bool BLOCXX_NAMESPACE::operator>= const String &  s1,
const String &  s2
[inline]
 

Definition at line 802 of file String.hpp.

References BLOCXX_NAMESPACE::String::compareTo().

bool BLOCXX_NAMESPACE::operator>= char  c,
const Char16 &  arg
[inline]
 

Definition at line 313 of file Char16.hpp.

template<class T>
bool BLOCXX_NAMESPACE::operator>= const Array< T > &  x,
const Array< T > &  y
[inline]
 

Determine if one Array is greater than or equal to another.

This is done by doing a lexicographical compare on the Arrays. a lexicographical compare will compares the Arrays element by element until:

  • It finds two corresponding elements unequal, and the result of their comparison is taken as the result of the comparison between sequences.
  • No inequalities are found, but one sequence has more elements than the other, and the shorter sequence is considered less than the longer sequence.
  • No inequalities are found and the sequences have the same number of elements, and so the sequences are equal and the result of the comparison is false.
    Parameters:
    x The first Array object in the comparison.
    y The second Array object in the comparison.
    Returns:
    true if Array x is greater than or equal to Array y.

Definition at line 490 of file Array.hpp.

template<class T>
void BLOCXX_NAMESPACE::RefSwap T &  x,
T &  y
[inline]
 

Definition at line 50 of file ReferenceBase.hpp.

Referenced by BLOCXX_NAMESPACE::ReferenceBase::swap(), and BLOCXX_NAMESPACE::Reference< T >::swap().

void BLOCXX_NAMESPACE::@0::runRunnable const RunnableRef work  )  [static]
 

Definition at line 372 of file ThreadPool.cpp.

References BLOCXX_NAMESPACE::Exception::type(), and BLOCXX_NAMESPACE::Exception::what().

static ProcId BLOCXX_NAMESPACE::safeWaitPid ProcId  pid,
int *  status,
int  options
[inline, static]
 

Definition at line 172 of file Exec.cpp.

Referenced by noIntrWaitPid().

static bool BLOCXX_NAMESPACE::sameId const Thread_t t1,
const Thread_t t2
[inline, static]
 

Definition at line 80 of file Thread.cpp.

References BLOCXX_NAMESPACE::ThreadImpl::sameThreads().

Referenced by BLOCXX_NAMESPACE::Thread::join(), BLOCXX_NAMESPACE::Thread::start(), and BLOCXX_NAMESPACE::Thread::~Thread().

static void BLOCXX_NAMESPACE::secSleep UInt32  seconds  )  [inline, static]
 

Definition at line 205 of file Exec.cpp.

References BLOCXX_NAMESPACE::ThreadImpl::sleep().

template<class T, class U>
IntrusiveReference<T> BLOCXX_NAMESPACE::static_pointer_cast IntrusiveReference< U > const &  p  ) 
 

Definition at line 190 of file IntrusiveReference.hpp.

References BLOCXX_NAMESPACE::IntrusiveReference< T >::getPtr().

template<class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9, class T10>
bool BLOCXX_NAMESPACE::StrictWeakOrdering const T1 &  lhs1,
const T1 &  rhs1,
const T2 &  lhs2,
const T2 &  rhs2,
const T3 &  lhs3,
const T3 &  rhs3,
const T4 &  lhs4,
const T4 &  rhs4,
const T5 &  lhs5,
const T5 &  rhs5,
const T6 &  lhs6,
const T6 &  rhs6,
const T7 &  lhs7,
const T7 &  rhs7,
const T8 &  lhs8,
const T8 &  rhs8,
const T9 &  lhs9,
const T9 &  rhs9,
const T10 &  lhs10,
const T10 &  rhs10
 

Definition at line 174 of file StrictWeakOrdering.hpp.

References StrictWeakOrdering().

template<class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9>
bool BLOCXX_NAMESPACE::StrictWeakOrdering const T1 &  lhs1,
const T1 &  rhs1,
const T2 &  lhs2,
const T2 &  rhs2,
const T3 &  lhs3,
const T3 &  rhs3,
const T4 &  lhs4,
const T4 &  rhs4,
const T5 &  lhs5,
const T5 &  rhs5,
const T6 &  lhs6,
const T6 &  rhs6,
const T7 &  lhs7,
const T7 &  rhs7,
const T8 &  lhs8,
const T8 &  rhs8,
const T9 &  lhs9,
const T9 &  rhs9
 

Definition at line 151 of file StrictWeakOrdering.hpp.

References StrictWeakOrdering().

template<class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8>
bool BLOCXX_NAMESPACE::StrictWeakOrdering const T1 &  lhs1,
const T1 &  rhs1,
const T2 &  lhs2,
const T2 &  rhs2,
const T3 &  lhs3,
const T3 &  rhs3,
const T4 &  lhs4,
const T4 &  rhs4,
const T5 &  lhs5,
const T5 &  rhs5,
const T6 &  lhs6,
const T6 &  rhs6,
const T7 &  lhs7,
const T7 &  rhs7,
const T8 &  lhs8,
const T8 &  rhs8
 

Definition at line 130 of file StrictWeakOrdering.hpp.

References StrictWeakOrdering().

template<class T1, class T2, class T3, class T4, class T5, class T6, class T7>
bool BLOCXX_NAMESPACE::StrictWeakOrdering const T1 &  lhs1,
const T1 &  rhs1,
const T2 &  lhs2,
const T2 &  rhs2,
const T3 &  lhs3,
const T3 &  rhs3,
const T4 &  lhs4,
const T4 &  rhs4,
const T5 &  lhs5,
const T5 &  rhs5,
const T6 &  lhs6,
const T6 &  rhs6,
const T7 &  lhs7,
const T7 &  rhs7
 

Definition at line 111 of file StrictWeakOrdering.hpp.

References StrictWeakOrdering().

template<class T1, class T2, class T3, class T4, class T5, class T6>
bool BLOCXX_NAMESPACE::StrictWeakOrdering const T1 &  lhs1,
const T1 &  rhs1,
const T2 &  lhs2,
const T2 &  rhs2,
const T3 &  lhs3,
const T3 &  rhs3,
const T4 &  lhs4,
const T4 &  rhs4,
const T5 &  lhs5,
const T5 &  rhs5,
const T6 &  lhs6,
const T6 &  rhs6
 

Definition at line 94 of file StrictWeakOrdering.hpp.

References StrictWeakOrdering().

template<class T1, class T2, class T3, class T4, class T5>
bool BLOCXX_NAMESPACE::StrictWeakOrdering const T1 &  lhs1,
const T1 &  rhs1,
const T2 &  lhs2,
const T2 &  rhs2,
const T3 &  lhs3,
const T3 &  rhs3,
const T4 &  lhs4,
const T4 &  rhs4,
const T5 &  lhs5,
const T5 &  rhs5
 

Definition at line 80 of file StrictWeakOrdering.hpp.

References StrictWeakOrdering().

template<class T1, class T2, class T3, class T4>
bool BLOCXX_NAMESPACE::StrictWeakOrdering const T1 &  lhs1,
const T1 &  rhs1,
const T2 &  lhs2,
const T2 &  rhs2,
const T3 &  lhs3,
const T3 &  rhs3,
const T4 &  lhs4,
const T4 &  rhs4
 

Definition at line 68 of file StrictWeakOrdering.hpp.

References StrictWeakOrdering().

template<class T1, class T2, class T3>
bool BLOCXX_NAMESPACE::StrictWeakOrdering const T1 &  lhs1,
const T1 &  rhs1,
const T2 &  lhs2,
const T2 &  rhs2,
const T3 &  lhs3,
const T3 &  rhs3
 

Definition at line 58 of file StrictWeakOrdering.hpp.

References StrictWeakOrdering().

template<class T1, class T2>
bool BLOCXX_NAMESPACE::StrictWeakOrdering const T1 &  lhs1,
const T1 &  rhs1,
const T2 &  lhs2,
const T2 &  rhs2
 

Definition at line 50 of file StrictWeakOrdering.hpp.

References StrictWeakOrdering().

template<class T1>
bool BLOCXX_NAMESPACE::StrictWeakOrdering const T1 &  lhs1,
const T1 &  rhs1
 

Definition at line 45 of file StrictWeakOrdering.hpp.

Referenced by StrictWeakOrdering().

static int BLOCXX_NAMESPACE::strncmpi const char *  s1,
const char *  s2,
size_t  n
[inline, static]
 

Definition at line 82 of file String.cpp.

Referenced by BLOCXX_NAMESPACE::String::startsWith().

static String BLOCXX_NAMESPACE::substitute_caps const PosixRegEx::MatchArray &  sub,
const String &  str,
const String &  rep
[static]
 

Definition at line 52 of file PosixRegEx.cpp.

References i, and BLOCXX_NAMESPACE::String::substring().

Referenced by BLOCXX_NAMESPACE::PosixRegEx::replace().

template<class T, class Compare>
void BLOCXX_NAMESPACE::swap SortedVectorSet< T, Compare > &  x,
SortedVectorSet< T, Compare > &  y
[inline]
 

Definition at line 249 of file SortedVectorSet.hpp.

References BLOCXX_NAMESPACE::SortedVectorSet< T, Compare >::swap().

template<class Key, class T, class Compare>
void BLOCXX_NAMESPACE::swap SortedVectorMap< Key, T, Compare > &  x,
SortedVectorMap< Key, T, Compare > &  y
[inline]
 

Definition at line 299 of file SortedVectorMap.hpp.

References BLOCXX_NAMESPACE::SortedVectorMap< Key, T, Compare >::swap().

template<class Key, class T, class Compare>
void BLOCXX_NAMESPACE::swap Map< Key, T, Compare > &  x,
Map< Key, T, Compare > &  y
[inline]
 

Definition at line 250 of file Map.hpp.

References BLOCXX_NAMESPACE::Map< Key, T, Compare >::swap().

template<class T>
void BLOCXX_NAMESPACE::swap List< T > &  x,
List< T > &  y
[inline]
 

Definition at line 653 of file List.hpp.

References BLOCXX_NAMESPACE::List< T >::swap().

template<class T>
void BLOCXX_NAMESPACE::swap IntrusiveReference< T > &  lhs,
IntrusiveReference< T > &  rhs
 

Definition at line 186 of file IntrusiveReference.hpp.

References BLOCXX_NAMESPACE::IntrusiveReference< T >::swap().

template<class T>
void BLOCXX_NAMESPACE::swap COWIntrusiveReference< T > &  lhs,
COWIntrusiveReference< T > &  rhs
 

Definition at line 336 of file COWIntrusiveReference.hpp.

References BLOCXX_NAMESPACE::COWIntrusiveReference< T >::swap().

template<class T>
void BLOCXX_NAMESPACE::swap Array< T > &  x,
Array< T > &  y
[inline]
 

Definition at line 440 of file ArrayImpl.hpp.

References BLOCXX_NAMESPACE::Array< T >::swap().

Referenced by BLOCXX_NAMESPACE::StringBuffer::swap(), BLOCXX_NAMESPACE::Reference< T >::swap(), BLOCXX_NAMESPACE::Logger::swap(), BLOCXX_NAMESPACE::File::swap(), BLOCXX_NAMESPACE::Exception::swap(), and BLOCXX_NAMESPACE::COWReference< T >::swap().

void BLOCXX_NAMESPACE::throwArrayOutOfBoundsException size_t  size,
size_t  idx
 

Definition at line 48 of file Array.cpp.

References BLOCXX_THROW.

Referenced by BLOCXX_NAMESPACE::Array< T >::checkValidIndex().

static void BLOCXX_NAMESPACE::throwStringConversion const char *  str,
const char *  type
[inline, static]
 

Definition at line 933 of file String.cpp.

References BLOCXX_THROW.

static void BLOCXX_NAMESPACE::throwStringConversion const String::buf_t &  m_buf,
const char *  type
[inline, static]
 

Definition at line 927 of file String.cpp.

References BLOCXX_THROW.

Referenced by convertToRealType(), doConvertToIntType(), and BLOCXX_NAMESPACE::String::toBool().

static bool BLOCXX_NAMESPACE::timedWaitPid ProcId  pid,
int *  pstatus,
UInt32  wait_time
[static]
 

Definition at line 211 of file Exec.cpp.

References BLOCXX_THROW_ERRNO_MSG, milliSleep(), and noIntrWaitPid().

Referenced by BLOCXX_NAMESPACE::PopenStreamsImpl::getExitStatus(), and killWait().

char BLOCXX_NAMESPACE::@0::toHexHi unsigned char  c  )  [inline, static]
 

Definition at line 192 of file UUID.cpp.

Referenced by BLOCXX_NAMESPACE::UUID::toString().

char BLOCXX_NAMESPACE::@0::toHexLow unsigned char  c  )  [inline, static]
 

Definition at line 198 of file UUID.cpp.

Referenced by BLOCXX_NAMESPACE::UUID::toString().

void BLOCXX_NAMESPACE::@0::validateRanges Int32  year,
Int32  month,
Int32  day,
Int32  hour,
Int32  minute,
Int32  second,
Int32  microseconds,
const String &  str
[inline, static]
 

Definition at line 146 of file DateTime.cpp.

References badDateTime().

Referenced by BLOCXX_NAMESPACE::DateTime::DateTime().

static Thread_t BLOCXX_NAMESPACE::zeroThread  )  [static]
 

Definition at line 258 of file Thread.cpp.


Variable Documentation

const int BLOCXX_NAMESPACE::ADD_KEY = 1
 

Definition at line 44 of file IPCMutex.cpp.

bool BLOCXX_NAMESPACE::b_gotShutDown = false [static]
 

Definition at line 133 of file Socket.cpp.

Referenced by BLOCXX_NAMESPACE::Socket::createShutDownMechanism(), and BLOCXX_NAMESPACE::Socket::shutdownAllSockets().

const size_t BLOCXX_NAMESPACE::BASE_BUF_SIZE = 256
 

Definition at line 54 of file BaseStreamBuffer.hpp.

const UInt8 BLOCXX_NAMESPACE::BIN_ASSOCIATORS = 40
 

Definition at line 112 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BIN_ASSOCNAMES = 39
 

Definition at line 111 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BIN_CREATECLS = 34
 

Definition at line 105 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BIN_CREATEINST = 36
 

Definition at line 107 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BIN_DELETECLS = 20
 

Definition at line 91 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BIN_DELETEINST = 21
 

Definition at line 92 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BIN_DELETEQUAL = 22
 

Definition at line 93 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BIN_ENUMCLSNAMES = 24
 

Definition at line 95 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BIN_ENUMCLSS = 23
 

Definition at line 94 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BIN_ENUMINSTNAMES = 26
 

Definition at line 97 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BIN_ENUMINSTS = 25
 

Definition at line 96 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BIN_ENUMQUALS = 27
 

Definition at line 98 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BIN_ERROR = 1
 

Definition at line 86 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BIN_EXCEPTION = 2
 

Definition at line 87 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BIN_EXECQUERY = 43
 

Definition at line 116 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BIN_GETCLS = 28
 

Definition at line 99 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BIN_GETINST = 29
 

Definition at line 100 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BIN_GETPROP = 37
 

Definition at line 108 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BIN_GETQUAL = 31
 

Definition at line 102 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BIN_GETSVRFEATURES = 44
 

Definition at line 117 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BIN_INVMETH = 30
 

Definition at line 101 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BIN_MODIFYCLS = 33
 

Definition at line 104 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BIN_MODIFYINST = 35
 

Definition at line 106 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BIN_OK = 0
 

Definition at line 85 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BIN_REFERENCES = 42
 

Definition at line 114 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BIN_REFNAMES = 41
 

Definition at line 113 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BIN_SETPROP = 38
 

Definition at line 109 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BIN_SETQUAL = 32
 

Definition at line 103 of file BinarySerialization.hpp.

const UInt32 BLOCXX_NAMESPACE::BinaryProtocolVersion = 3000008
 

Definition at line 79 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BINSIG_BOOL = 104
 

Definition at line 122 of file BinarySerialization.hpp.

Referenced by BLOCXX_NAMESPACE::BinarySerialization::readBool(), and BLOCXX_NAMESPACE::BinarySerialization::writeBool().

const UInt8 BLOCXX_NAMESPACE::BINSIG_CLS = 102
 

Definition at line 120 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BINSIG_CLSENUM = 105
 

Definition at line 123 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BINSIG_INST = 103
 

Definition at line 121 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BINSIG_INSTENUM = 111
 

Definition at line 129 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BINSIG_NS = 100
 

Definition at line 118 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BINSIG_OP = 101
 

Definition at line 119 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BINSIG_OPENUM = 110
 

Definition at line 128 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BINSIG_PARAMVALUEARRAY = 114
 

Definition at line 132 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BINSIG_QUAL_TYPE = 108
 

Definition at line 126 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BINSIG_QUAL_TYPEENUM = 112
 

Definition at line 130 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BINSIG_STR = 106
 

Definition at line 124 of file BinarySerialization.hpp.

Referenced by BLOCXX_NAMESPACE::BinarySerialization::readString(), and BLOCXX_NAMESPACE::BinarySerialization::writeString().

const UInt8 BLOCXX_NAMESPACE::BINSIG_STRARRAY = 107
 

Definition at line 125 of file BinarySerialization.hpp.

Referenced by BLOCXX_NAMESPACE::BinarySerialization::readStringArray(), and BLOCXX_NAMESPACE::BinarySerialization::writeStringArray().

const UInt8 BLOCXX_NAMESPACE::BINSIG_STRINGENUM = 115
 

Definition at line 133 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BINSIG_VALUE = 109
 

Definition at line 127 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::BINSIG_VALUEARRAY = 113
 

Definition at line 131 of file BinarySerialization.hpp.

const int BLOCXX_NAMESPACE::BLOCK_FOR_KEY = -1
 

Definition at line 45 of file IPCMutex.cpp.

const int BLOCXX_NAMESPACE::BLOCXX_SIGABRT = SIGABRT
 

Definition at line 49 of file SignalScope.hpp.

const int BLOCXX_NAMESPACE::BLOCXX_SIGFPE = SIGFPE
 

Definition at line 53 of file SignalScope.hpp.

const int BLOCXX_NAMESPACE::BLOCXX_SIGSEGV = SIGSEGV
 

Definition at line 48 of file SignalScope.hpp.

String BLOCXX_NAMESPACE::CDATA_END("]]>") [static]
 

String BLOCXX_NAMESPACE::CDATA_PSEUDO_END("]]&gt;") [static]
 

Mutex BLOCXX_NAMESPACE::cerrGuard [static]
 

Definition at line 64 of file CerrAppender.cpp.

Referenced by BLOCXX_NAMESPACE::CerrAppender::doProcessLogMessage().

const char BLOCXX_NAMESPACE::cnullChar = '\0' [static]
 

Definition at line 888 of file String.cpp.

bool BLOCXX_NAMESPACE::currentTimeInited = false [static]
 

Definition at line 117 of file UUID.cpp.

Mutex BLOCXX_NAMESPACE::dlSharedLibrary_guard
 

Definition at line 78 of file dlSharedLibrary.cpp.

Referenced by BLOCXX_NAMESPACE::dlSharedLibrary::doGetFunctionPointer().

const UInt8 BLOCXX_NAMESPACE::END_CLSENUM = 150
 

Definition at line 134 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::END_INSTENUM = 152
 

Definition at line 136 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::END_OPENUM = 151
 

Definition at line 135 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::END_QUALENUM = 153
 

Definition at line 137 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::END_STRINGENUM = 154
 

Definition at line 138 of file BinarySerialization.hpp.

struct Facilities BLOCXX_NAMESPACE::facilities[] [static]
 

Definition at line 69 of file SyslogAppender.cpp.

Mutex BLOCXX_NAMESPACE::fileGuard [static]
 

Definition at line 80 of file FileAppender.cpp.

Referenced by BLOCXX_NAMESPACE::FileAppender::doProcessLogMessage().

LoggerRef BLOCXX_NAMESPACE::g_defaultLogger [static]
 

Definition at line 370 of file Logger.cpp.

Referenced by BLOCXX_NAMESPACE::Logger::getDefaultLogger(), and BLOCXX_NAMESPACE::Logger::setDefaultLogger().

NonRecursiveMutex BLOCXX_NAMESPACE::g_guard [static]
 

Definition at line 74 of file UUID.cpp.

Mutex BLOCXX_NAMESPACE::g_guard [static]
 

Definition at line 125 of file RandomNumber.cpp.

Referenced by BLOCXX_NAMESPACE::RandomNumber::getNextNumber(), and BLOCXX_NAMESPACE::UUID::UUID().

pthread_key_t BLOCXX_NAMESPACE::g_loggerKey [static]
 

Definition at line 369 of file Logger.cpp.

Referenced by BLOCXX_NAMESPACE::Logger::getCurrentLogger(), and BLOCXX_NAMESPACE::Logger::setThreadLogger().

Mutex* BLOCXX_NAMESPACE::g_mutexGuard = NULL [static]
 

Definition at line 368 of file Logger.cpp.

Referenced by BLOCXX_NAMESPACE::Logger::getDefaultLogger(), initGuardAndKey(), and BLOCXX_NAMESPACE::Logger::setDefaultLogger().

OnceFlag BLOCXX_NAMESPACE::g_onceGuard = PTHREAD_ONCE_INIT [static]
 

Definition at line 367 of file Logger.cpp.

Referenced by BLOCXX_NAMESPACE::Logger::getCurrentLogger(), BLOCXX_NAMESPACE::Logger::getDefaultLogger(), BLOCXX_NAMESPACE::Logger::setDefaultLogger(), and BLOCXX_NAMESPACE::Logger::setThreadLogger().

uuid_state BLOCXX_NAMESPACE::g_state [static]
 

Definition at line 73 of file UUID.cpp.

Referenced by BLOCXX_NAMESPACE::UUID::UUID().

Mutex BLOCXX_NAMESPACE::guard [static]
 

Definition at line 428 of file SocketBaseImpl.cpp.

OnceFlag BLOCXX_NAMESPACE::guard [static]
 

Definition at line 64 of file RandomNumber.cpp.

Mutex BLOCXX_NAMESPACE::guard [static]
 

Definition at line 56 of file CerrLogger.cpp.

Referenced by BLOCXX_NAMESPACE::CerrLogger::doProcessLogMessage(), BLOCXX_NAMESPACE::RandomNumber::RandomNumber(), BLOCXX_NAMESPACE::SocketBaseImpl::read(), and BLOCXX_NAMESPACE::SocketBaseImpl::write().

const size_t BLOCXX_NAMESPACE::HTTP_BUF_SIZE = 4096
 

Definition at line 55 of file BaseStreamBuffer.hpp.

const UInt8 BLOCXX_NAMESPACE::IPC_AUTHENTICATE = 10
 

Definition at line 88 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::IPC_CLOSECONN = 12
 

Definition at line 90 of file BinarySerialization.hpp.

const UInt8 BLOCXX_NAMESPACE::IPC_FUNCTIONCALL = 11
 

Definition at line 89 of file BinarySerialization.hpp.

const int BLOCXX_NAMESPACE::LOCAL_TIME_OFFSET = -24 [static]
 

Definition at line 424 of file DateTime.cpp.

char BLOCXX_NAMESPACE::log_ident[255] [static]
 

Definition at line 60 of file SyslogAppender.cpp.

const int BLOCXX_NAMESPACE::MD5HASHHEXLEN = 32
 

Definition at line 53 of file MD5.cpp.

Referenced by BLOCXX_NAMESPACE::MD5::convertBinToHex().

const int BLOCXX_NAMESPACE::MD5HASHLEN = 16
 

Definition at line 82 of file MD5.hpp.

Referenced by BLOCXX_NAMESPACE::MD5::convertBinToHex().

const UInt32 BLOCXX_NAMESPACE::MinBinaryProtocolVersion = 3000007
 

Definition at line 82 of file BinarySerialization.hpp.

unsigned char BLOCXX_NAMESPACE::nodeId[6] [static]
 

Definition at line 153 of file UUID.cpp.

Referenced by getNodeIdentifier().

bool BLOCXX_NAMESPACE::nodeIdInitDone = false [static]
 

Definition at line 154 of file UUID.cpp.

Referenced by getNodeIdentifier().

char BLOCXX_NAMESPACE::nullChar = '\0' [static]
 

Definition at line 908 of file String.cpp.

Thread_t BLOCXX_NAMESPACE::NULLTHREAD = zeroThread() [static]
 

Definition at line 77 of file Thread.cpp.

Referenced by BLOCXX_NAMESPACE::Thread::join(), BLOCXX_NAMESPACE::Thread::start(), and BLOCXX_NAMESPACE::Thread::~Thread().

unsigned char BLOCXX_NAMESPACE::PADDING[64] [static]
 

Initial value:

 {
   0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
}

Definition at line 201 of file MD5.cpp.

Referenced by BLOCXX_NAMESPACE::MD5::MD5Final().

unsigned int BLOCXX_NAMESPACE::seed = 0 [static]
 

Definition at line 65 of file RandomNumber.cpp.

Referenced by BLOCXX_NAMESPACE::RandomNumber::initRandomness().

Mutex BLOCXX_NAMESPACE::shutdownMutex [static]
 

Definition at line 134 of file Socket.cpp.

Referenced by BLOCXX_NAMESPACE::Socket::createShutDownMechanism(), BLOCXX_NAMESPACE::Socket::deleteShutDownMechanism(), and BLOCXX_NAMESPACE::Socket::shutdownAllSockets().

Mutex BLOCXX_NAMESPACE::syslogGuard [static]
 

Definition at line 55 of file SyslogAppender.cpp.

Referenced by BLOCXX_NAMESPACE::SyslogAppender::doProcessLogMessage().

const UInt32 BLOCXX_NAMESPACE::TEMPFILE_ENUMERATION_SIG = 0x4f57454e [static]
 

Definition at line 48 of file TempFileEnumerationImplBase.cpp.

Referenced by BLOCXX_NAMESPACE::TempFileEnumerationImplBase::readSize(), and BLOCXX_NAMESPACE::TempFileEnumerationImplBase::TempFileEnumerationImplBase().

uuid_time_t BLOCXX_NAMESPACE::timeLast [static]
 

Definition at line 115 of file UUID.cpp.

UInt16 BLOCXX_NAMESPACE::uuidsThisTick [static]
 

Definition at line 116 of file UUID.cpp.


Generated on Fri Jun 16 15:39:10 2006 for blocxx by  doxygen 1.4.6