blocxx
BLOCXX_NAMESPACE Namespace Reference

Taken from RFC 1321. More...

Namespaces

namespace  BinarySerialization
 
namespace  Cstr
 
namespace  DelayedFormatInternals
 
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  LogConfigOptions
 
namespace  LogMessagePatternFormatterImpl
 
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  PosixExec
 
namespace  SafeCString
 
namespace  Secure
 
namespace  Select
 
namespace  SignalUtils
 
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
 
namespace  WaitpidThreadFix
 
namespace  WinExec
 

Classes

class  AppenderLogger
 This implementation of Logger is used to send a Log message to multiple LogAppenders. More...
 
class  Array
 Array<> wraps std::vector<> in COWReference<> adding ref counting and copy on write capability. More...
 
class  AssertionException
 
struct  Atomic_t
 
struct  AutoDescriptorPolicy
 
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  AutoResource
 PURPOSE: The AutoResource class template is an analog of std::auto_ptr for managing arbitrary resource handles. More...
 
struct  AutoResourceRef
 Utility class used in implementing AutoResource operations. More...
 
class  BadSignatureException
 
class  BaseStreamBuffer
 
class  Bool
 The Bool class is an abstraction for the boolean data type. More...
 
class  CancellationDeniedException
 
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  CmdLineParser
 Do command line parsing. More...
 
class  CmdLineParserException
 
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  ConditionLockException
 
class  ConditionResourceException
 
class  COWIntrusiveCountableBase
 
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  COWReferenceBase
 
class  DataIStream
 
class  DataIStreamBase
 
class  DataIStreamBuf
 
class  DataOStream
 
class  DataOStreamBase
 
class  DataOStreamBuf
 
class  DateTime
 The DateTime class is an abstraction for date time data. More...
 
class  DateTimeException
 
class  DeadlockException
 
struct  DefaultConstructorFactory
 This class is the default factory for GlobalPtr. More...
 
struct  DefaultVariableConstructorFactory
 
class  DelayedFormat
 This is a class similar to the blocxx format, except that all arguments are bound by reference and the formatting is performed at a later point in time. More...
 
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  ExecBufferFullException
 
class  ExecErrorException
 
class  ExecMockObject
 This class can be used to modify/replace the behavior of the Exec functions. More...
 
class  ExecMockObjectUnimplementedException
 
class  ExecTimeoutException
 
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  FileBuf
 The purpose of this class is to provide an alternative implementation of std::filebuf that is based on a FILE*, and can be created using a FILE*, a raw file descriptor or an instance of blocxx::File. More...
 
class  FileSystemException
 
class  FileSystemMockObject
 This class can be used to modify/replace the behavior of the FileSystem functions. More...
 
class  FileSystemMockObjectUnimplementedException
 
class  Format
 
class  FuncNamePrinter
 
class  GenericRWLockImpl
 This class is the implementation of the read/write lock. More...
 
class  GenericRWLockImplException
 
struct  GlobalMutexFactory
 
class  GlobalPtr
 This class can be used to store a global pointer. More...
 
class  IFileStream
 The purpose of this class is to provide an alternative implementation of std::ifstream that is based on a FILE*, and can be created using a FILE*, a raw file descriptor or an instance of blocxx::File. More...
 
class  IntrusiveCountableBase
 
class  IntrusiveReference
 
class  InvalidUTF8Exception
 
class  IOException
 
class  IOIFC
 
class  IOIFCStreamBuffer
 DO NOT DERIVE FROM THIS CLASS, as the dtor has to call a virtual fct. More...
 
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  IStringStream
 
class  IStringStreamBase
 
class  IStringStreamBuf
 
class  LazyGlobal
 This class can be used to store a global variable that is lazily initialized in a thread safe manner. More...
 
class  List
 This class is a wrapper around std::list<> and adds COW capabilities. More...
 
class  LogAppender
 
class  LogAppenderScope
 The purpose of this class is to change the current thread's global LogAppenderRef during an instance's lifetime. More...
 
class  Logger
 Logging interface. More...
 
class  LoggerException
 
struct  LogMessage
 
class  LogMessagePatternFormatter
 
class  LogMessagePatternFormatterException
 
class  Map
 
class  MD5
 
class  MD5Exception
 
class  MD5OStreamBase
 
class  MD5StreamBuffer
 
class  MultiAppender
 This implementation of LogAppender is used to send a Log message to multiple LogAppenders. More...
 
class  MultiProcessFileAppender
 This class sends log messges to a file, for use when there may be multiple processes logging to the same file. More...
 
class  Mutex
 
class  MutexLock
 
class  NonRecursiveMutex
 Note that descriptions of what exceptions may be thrown assumes that object is used correctly, i.e., method preconditions are satisfied. More...
 
class  NonRecursiveMutexLock
 Note that descriptions of what exceptions may be thrown assumes that object is used correctly, i.e., method preconditions are satisfied. More...
 
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  ObjScopeGuardImpl0
 
class  ObjScopeGuardImpl1
 
class  ObjScopeGuardImpl2
 
class  OStringStream
 
class  OStringStreamBase
 
class  OStringStreamBuf
 
class  OutOfBoundsException
 
class  PosixUnnamedPipe
 
class  Process
 Class for communicating with and managing a child process. More...
 
class  ProcessErrorException
 
class  ProcessImpl
 Abstract interface for abstracting details of dealing with a process. More...
 
class  RandomNumber
 
class  ReadLock
 
class  RefCount
 
class  RefCountedPimpl
 PURPOSE: Make it easy to define immutable classes or handle classes, making it inexpensive to copy them, while keeping implementation details out of the header file. More...
 
class  Reference
 
class  ReferenceBase
 
class  RefToValue
 Transports a reference as a value Serves to implement the Colvin/Gibbons trick for SmartPtr/ScopeGuard. More...
 
class  RegExCompileException
 Compilation exception. More...
 
class  RegExExecuteException
 Execution exception. More...
 
class  Runnable
 There are two methods for creating a thread of execution in the blocxx systems. More...
 
class  RWLocker
 
class  RWLockerException
 
class  ScopeGuardImpl0
 
class  ScopeGuardImpl1
 
class  ScopeGuardImpl2
 
class  ScopeGuardImpl3
 
class  ScopeGuardImplBase
 
class  ScopeLogger
 This is a fairly simple class that will log a message when created and when destroyed. More...
 
class  SelectableCallbackIFC
 
class  SelectableIFC
 
class  SelectEngine
 
class  SelectEngineStopper
 
class  SelectException
 
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  Socket
 
class  SocketAddress
 
class  SocketAddressException
 
class  SocketBaseImpl
 
class  SocketException
 
class  SocketImpl
 
class  SocketStreamBuffer
 
class  SocketTimeoutException
 
class  SortedVectorMap
 
class  SortedVectorMapDataCompare
 
class  SortedVectorSet
 
class  SSLClientCtx
 
class  SSLException
 
class  SSLServerCtx
 
class  SSLSocketImpl
 
class  Stack
 
struct  StaticAssertionFailure
 
struct  StaticAssertionFailure< true >
 
class  String
 This String class is an abstract data type that represents as NULL terminated string of characters. More...
 
struct  StringArrayConstructorFactory
 
class  StringBuffer
 
class  StringConversionException
 
class  SyslogAppender
 This class sends log messges to syslog. More...
 
class  TempFileBuffer
 
class  TempFileEnumerationImpl
 
class  TempFileEnumerationImplBase
 
class  TempFileStream
 TempFileStream is an iostream that uses an underlying temp file to hold its content to reduce memory requirements. More...
 
class  Thread
 Descriptions of exceptions thrown assume that the object is used correctly, i.e., method preconditions are satisfied. More...
 
class  ThreadBarrier
 The ThreadBarrier class is used to synchronize threads. More...
 
class  ThreadBarrierException
 
class  ThreadBarrierImpl
 
struct  ThreadCancelledException
 In the event a thread has been cancelled, a ThreadCancelledException will be thrown. More...
 
class  ThreadCountDecrementer
 
class  ThreadCounter
 
class  ThreadDoneCallback
 
class  ThreadException
 
class  ThreadPool
 The ThreadPool class is used to coordinate a group of threads. More...
 
class  ThreadPoolException
 
class  ThreadPoolImpl
 
class  Timeout
 A timeout can be absolute, which means that it will happen at the specified DateTime. More...
 
class  TimeoutException
 
class  TimeoutTimer
 A TimeoutTimer is used by an algorithm to determine when a timeout has expired. More...
 
class  UnknownHostException
 
class  UnnamedPipe
 Abstract interface for an UnnamedPipe. More...
 
class  UnnamedPipeException
 
class  UUID
 UUIDs (Universally Unique IDentifiers), also known as GUIDs (Globally Unique IDentifiers), are 128 bits long. More...
 
class  UUIDException
 
class  WriteLock
 

Typedefs

typedef Array< UInt8UInt8Array
 
typedef Array< Int8Int8Array
 
typedef Array< UInt16 > UInt16Array
 
typedef Array< Int16 > Int16Array
 
typedef Array< UInt32 > UInt32Array
 
typedef Array< Int32 > Int32Array
 
typedef Array< UInt64 > UInt64Array
 
typedef Array< Int64 > Int64Array
 
typedef Array< Real64 > Real64Array
 
typedef Array< Real32 > Real32Array
 
typedef AutoResource< AutoDescriptorPolicyAutoDescriptor
 An analog of std::auto_ptr for descriptors.
 
typedef IntrusiveReference< LoggerLoggerRef
 
typedef IntrusiveReference< LogAppenderLogAppenderRef
 
typedef IntrusiveReference< MultiAppenderMultiAppenderRef
 
typedef Array< StringStringArray
 
typedef Array< Char16Char16Array
 
typedef Enumeration< StringStringEnumeration
 
typedef IntrusiveReference< ThreadThreadRef
 
typedef IntrusiveReference< ThreadPoolThreadPoolRef
 
typedef Array< BoolBoolArray
 
typedef IntrusiveReference< UnnamedPipeUnnamedPipeRef
 
typedef IntrusiveReference< SharedLibraryLoaderSharedLibraryLoaderRef
 
typedef IntrusiveReference< SelectableIFCSelectableIFCRef
 
typedef IntrusiveReference< SelectableCallbackIFCSelectableCallbackIFCRef
 
typedef IntrusiveReference< SocketBaseImplSocketBaseImplRef
 
typedef IntrusiveReference< RunnableRunnableRef
 
typedef IntrusiveReference< ThreadCounterThreadCounterRef
 
typedef IntrusiveReference< ThreadDoneCallbackThreadDoneCallbackRef
 
typedef IntrusiveReference< SSLServerCtxSSLServerCtxRef
 
typedef IntrusiveReference< SSLClientCtxSSLClientCtxRef
 
typedef IntrusiveReference< SSLTrustStore > SSLTrustStoreRef
 
typedef IntrusiveReference< SharedLibrarySharedLibraryRef
 
typedef IntrusiveReference< ProcessProcessRef
 
typedef LazyGlobal< Mutex, int, GlobalMutexFactoryGlobalMutex
 
typedef LazyGlobal< String, char const *const > GlobalString
 
typedef LazyGlobal< StringArray, const char *const, StringArrayConstructorFactoryGlobalStringArray
 
typedef SortedVectorMap< String, StringLoggerConfigMap
 
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 int Select_t
 
typedef Array< std::pair< String, EFileStatusReturn > > path_results_t
 
typedef IntrusiveReference< PosixUnnamedPipePosixUnnamedPipeRef
 
typedef IntrusiveReference< ProcessImplProcessImplRef
 
typedef const ScopeGuardImplBaseScopeGuard
 See Andrei's and Petru Marginean's CUJ article http://www.cuj.com/documents/s=8000/cujcexp1812alexandr/alexandr.htm.
 
typedef Array< Select_tSelectTypeArray
 
typedef void(* sighandler_t) (int)
 
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 unsigned char UInt8
 
typedef signed char Int8
 
typedef int FileHandle
 
typedef int Descriptor
 
typedef uid_t UserId
 
typedef pid_t ProcId
 

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_WARNING_LEVEL ,
  E_INFO_LEVEL , E_DEBUG_LEVEL , E_DEBUG2_LEVEL , E_DEBUG3_LEVEL ,
  E_ALL_LEVEL
}
 
enum  EFileStatusReturn { E_FILE_OK , E_FILE_BAD_OWNER , E_FILE_BAD_OTHER }
 

Functions

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)
 
bool AtomicDecAndTest (Atomic_t &v)
 
int AtomicGet (Atomic_t const &v)
 
void AtomicDec (Atomic_t &v)
 
ostream & operator<< (ostream &ostrm, const Bool &arg)
 
 BLOCXX_EXPORT_TEMPLATE (BLOCXX_COMMON_API, Array, Bool)
 
BLOCXX_COMMON_API 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)
 
UInt32 hton32 (UInt32 v)
 
UInt64 hton64 (UInt64 v)
 
UInt16 ntoh16 (UInt16 v)
 
UInt32 ntoh32 (UInt32 v)
 
UInt64 ntoh64 (UInt64 v)
 
std::ostream & operator<< (std::ostream &ostrm, const Char16 &arg)
 
 BLOCXX_EXPORT_TEMPLATE (BLOCXX_COMMON_API, Array, Char16)
 
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)
 
DateTime operator- (DateTime const &x, DateTime const &y)
 Returns the difference of x and y.
 
AutoDescriptor receiveDescriptor (Descriptor streamPipe)
 Gets a Descriptor from the peer.
 
int passDescriptor (Descriptor streamPipe, Descriptor descriptor, ProcId targetProcess=0)
 Sends a Descriptor to the peer.
 
AutoDescriptor receiveDescriptor (Descriptor streamPipe, char *errbuf, size_t bufsz)
 Gets a Descriptor from the peer.
 
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)
 
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>
 
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 freeThreadLogAppender (void *ptr)
 
 BLOCXX_EXPORT_TEMPLATE (BLOCXX_COMMON_API, IntrusiveReference, LogAppender)
 
 BLOCXX_EXPORT_TEMPLATE (BLOCXX_COMMON_API, IntrusiveReference, Logger)
 
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)
 
void readWriteMemoryBarrier ()
 This function is solely for the use of libblocxx threading primitives.
 
BLOCXX_COMMON_API bool isPathAbsolute (String const &path)
 
EFileStatusReturn getFileStatus (struct stat const &x, uid_t uid, bool is_full_path, const String &path)
 GetFileStatus() - just to unify the call of file_ok() for Win and xNix.
 
bool group_ok (::gid_t gid)
 
bool check_grp_oth (struct stat const &x)
 
EFileStatusReturn file_ok (struct stat const &x, ::uid_t uid, bool full_path)
 
Process::Status pollStatusImpl (ProcId pid)
 
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 >
RefToValue< T > ByRef (T &t)
 RefToValue creator.
 
 BLOCXX_EXPORT_TEMPLATE (BLOCXX_COMMON_API, IntrusiveReference, Runnable)
 
template<typename F >
ScopeGuardImpl0< FmakeGuard (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<typename Ret , class Obj1 , class Obj2 >
ObjScopeGuardImpl0< Obj1, Ret(Obj2::*)()> makeGuard (Ret(Obj2::*memFun)(), Obj1 &obj)
 
template<typename Ret , class Obj1 , class Obj2 >
ObjScopeGuardImpl0< Obj1, Ret(Obj2::*)()> makeGuard (Ret(Obj2::*memFun)(), Obj1 *obj)
 
template<class Obj , typename MemFun , typename P1 >
ObjScopeGuardImpl1< Obj, MemFun, P1 > makeObjGuard (Obj &obj, MemFun memFun, P1 p1)
 
template<typename Ret , class Obj1 , class Obj2 , typename P1a , typename P1b >
ObjScopeGuardImpl1< Obj1, Ret(Obj2::*)(P1a), P1b > makeGuard (Ret(Obj2::*memFun)(P1a), Obj1 &obj, P1b p1)
 
template<typename Ret , class Obj1 , class Obj2 , typename P1a , typename P1b >
ObjScopeGuardImpl1< Obj1, Ret(Obj2::*)(P1a), P1b > makeGuard (Ret(Obj2::*memFun)(P1a), Obj1 *obj, P1b 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<typename Ret , class Obj1 , class Obj2 , typename P1a , typename P1b , typename P2a , typename P2b >
ObjScopeGuardImpl2< Obj1, Ret(Obj2::*)(P1a, P2a), P1b, P2b > makeGuard (Ret(Obj2::*memFun)(P1a, P2a), Obj1 &obj, P1b p1, P2b p2)
 
template<typename Ret , class Obj1 , class Obj2 , typename P1a , typename P1b , typename P2a , typename P2b >
ObjScopeGuardImpl2< Obj1, Ret(Obj2::*)(P1a, P2a), P1b, P2b > makeGuard (Ret(Obj2::*memFun)(P1a, P2a), Obj1 *obj, P1b p1, P2b p2)
 
 BLOCXX_EXPORT_TEMPLATE (BLOCXX_COMMON_API, IntrusiveReference, SharedLibraryLoader)
 
 BLOCXX_EXPORT_TEMPLATE (BLOCXX_COMMON_API, IntrusiveReference, SocketBaseImpl)
 
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)
 
 BLOCXX_EXPORT_TEMPLATE (BLOCXX_COMMON_API, Array, String)
 
 BLOCXX_EXPORT_TEMPLATE (BLOCXX_COMMON_API, Enumeration, String)
 
BLOCXX_COMMON_API 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)
 
 BLOCXX_EXPORT_TEMPLATE (BLOCXX_COMMON_API, IntrusiveReference, Thread)
 
 BLOCXX_EXPORT_TEMPLATE (BLOCXX_COMMON_API, IntrusiveReference, ThreadCounter)
 
 BLOCXX_EXPORT_TEMPLATE (BLOCXX_COMMON_API, IntrusiveReference, ThreadDoneCallback)
 
template<typename FuncT >
void BLOCXX_COMMON_API callOnce (OnceFlag &flag, FuncT F)
 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.
 
 BLOCXX_EXPORT_TEMPLATE (BLOCXX_COMMON_API, IntrusiveReference, ThreadPool)
 
bool operator== (const Timeout &x, const Timeout &y)
 
bool operator!= (const Timeout &x, const Timeout &y)
 
 BLOCXX_EXPORT_TEMPLATE (BLOCXX_COMMON_API, IntrusiveReference, UnnamedPipe)
 
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
 
class BLOCXX_COMMON_API Logger
 
class BLOCXX_COMMON_API LogAppender
 
class BLOCXX_COMMON_API MultiAppender
 
char const LOG_1_LOCATION_opt [] = "log.%1.location"
 
char const LOG_1_MAX_FILE_SIZE_opt [] = "log.%1.max_file_size"
 
char const LOG_1_MAX_BACKUP_INDEX_opt [] = "log.%1.max_backup_index"
 
char const LOG_1_FLUSH_opt [] = "log.%1.flush"
 
char const LOG_1_SYSLOG_IDENTITY_opt [] = "log.%1.identity"
 
char const LOG_1_SYSLOG_FACILITY_opt [] = "log.%1.facility"
 
const int MD5HASHHEXLEN = 32
 
static unsigned char PADDING [64]
 
const int MD5HASHLEN = 16
 
static const char * TERM_MESSAGE = "Terminate Process"
 
const int BLOCXX_SIGSEGV = SIGSEGV
 
const int BLOCXX_SIGABRT = SIGABRT
 
const int BLOCXX_SIGFPE = SIGFPE
 
static bool b_gotShutDown = false
 
static GlobalMutex shutdownMutex = { 0, 0, {0, PTHREAD_MUTEX_INITIALIZER} }
 
Mutex gethostbynameMutex
 
static const char cnullChar = '\0'
 
static char nullChar = '\0'
 

Detailed Description

Taken from RFC 1321.

TempFileBuffer is the "IntelliBuffer".

This file should not be confused with the LogAppenderScope.

Author
Dan Nuffer
Jon Carey
Dan Nuffer
Jon Carey
Dan Nuffer

This header file contains the implementation of the Array template class. It is not intended to be used directly by users of the blocxx library.

Author
Kevin S. Van Horn
Bart Whiteley
Dan Nuffer
Peter Dimov
Dan Nuffer
Kevin Harris
Kevin Van Horn
Dan Nuffer
Kevin Van Horn
Dan Nuffer
Andrey Mukha // Windows part
Jon Carey (jcare.nosp@m.y@no.nosp@m.vell..nosp@m.com)
Joel Smith
Jon Carey
Dan Nuffer
Kevin S. Van Horn
Joel Smith
Jon Carey
Dan Nuffer
Kevin S. Van Horn
Mat Bess
Dan Nuffer
Kevin Harris
Dan Nuffer
Anna Laguto // Windows part
Bart Whiteley
Dan Nuffer The following disclaimer is contained therein.
Kevin S. Van Horn
Anton Afanasiev - for Win
Anton Afanasiev
Kevin S. Van Horn
Dan Nuffer (code modified from Exec.cpp)
Marius Tomaschewski
Kevin Harris
Dan Nuffer
Kevin Harris This is a logger that logs a message when created and destroyed.
Jon Carey
Bart Whiteley
Dan Nuffer
Jon Carey
Bart Whiteley
Dan Nuffer This buffer is for an iostream similar to a stringstream. The difference is that there is a buffer of a user defined size. Once the buffer is full, it switches to write to a temp file. Designed to optimize speed in the case of small buffers, and memory in the case of large buffers.
Dan Nuffer
Anton Afanasiev - for Win
Andrey Mukha

Typedef Documentation

◆ AutoDescriptor

An analog of std::auto_ptr for descriptors.

See also
AutoResource for details

Definition at line 69 of file AutoDescriptor.hpp.

◆ BoolArray

Definition at line 98 of file CommonFwd.hpp.

◆ Char16Array

Definition at line 76 of file CommonFwd.hpp.

◆ Descriptor

Definition at line 135 of file Types.hpp.

◆ FileHandle

Definition at line 134 of file Types.hpp.

◆ GlobalMutex

◆ GlobalString

typedef LazyGlobal<String, char const * const> BLOCXX_NAMESPACE::GlobalString

Definition at line 49 of file GlobalString.hpp.

◆ GlobalStringArray

◆ InetAddress_t

Definition at line 90 of file NetworkTypes.hpp.

◆ InetSocketAddress_t

Definition at line 81 of file NetworkTypes.hpp.

◆ Int16Array

Definition at line 523 of file Array.hpp.

◆ Int32Array

Definition at line 525 of file Array.hpp.

◆ Int64Array

Definition at line 527 of file Array.hpp.

◆ Int8

typedef signed char BLOCXX_NAMESPACE::Int8

Definition at line 67 of file Types.hpp.

◆ Int8Array

Definition at line 521 of file Array.hpp.

◆ LogAppenderRef

◆ LoggerConfigMap

◆ LoggerRef

◆ MultiAppenderRef

◆ path_results_t

Definition at line 54 of file PathSecurity.cpp.

◆ POINTER

typedef unsigned char* BLOCXX_NAMESPACE::POINTER

Definition at line 178 of file MD5.cpp.

◆ PosixUnnamedPipeRef

◆ ProcessImplRef

◆ ProcessRef

◆ ProcId

typedef pid_t BLOCXX_NAMESPACE::ProcId

Definition at line 139 of file Types.hpp.

◆ Real32Array

Definition at line 529 of file Array.hpp.

◆ Real64Array

Definition at line 528 of file Array.hpp.

◆ RunnableRef

◆ ScopeGuard

See Andrei's and Petru Marginean's CUJ article http://www.cuj.com/documents/s=8000/cujcexp1812alexandr/alexandr.htm.

Changes to the original code by Joshua Lehrer: http://www.lehrerfamily.com/scopeguard.html

Definition at line 106 of file ScopeGuard.hpp.

◆ Select_t

Definition at line 146 of file NetworkTypes.hpp.

◆ SelectableCallbackIFCRef

◆ SelectableIFCRef

◆ SelectTypeArray

Definition at line 53 of file Select.hpp.

◆ SharedLibraryLoaderRef

◆ SharedLibraryRef

◆ sighandler_t

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

Definition at line 65 of file SignalScope.hpp.

◆ SocketAddress_t

Definition at line 76 of file NetworkTypes.hpp.

◆ SocketBaseImplRef

◆ SocketHandle_t

Definition at line 97 of file NetworkTypes.hpp.

◆ SSLClientCtxRef

◆ SSLServerCtxRef

◆ SSLTrustStoreRef

Definition at line 154 of file CommonFwd.hpp.

◆ StringArray

Definition at line 73 of file CommonFwd.hpp.

◆ StringEnumeration

◆ strtolfp_t

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

Definition at line 1058 of file String.cpp.

◆ strtollfp_t

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

Definition at line 1060 of file String.cpp.

◆ strtoulfp_t

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

Definition at line 1057 of file String.cpp.

◆ strtoullfp_t

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

Definition at line 1059 of file String.cpp.

◆ ThreadCounterRef

◆ ThreadDoneCallbackRef

◆ ThreadFunction

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

Definition at line 63 of file ThreadImpl.hpp.

◆ ThreadPoolRef

◆ ThreadRef

◆ UInt16Array

Definition at line 522 of file Array.hpp.

◆ UInt32Array

Definition at line 524 of file Array.hpp.

◆ UInt64Array

Definition at line 526 of file Array.hpp.

◆ UInt8

typedef unsigned char BLOCXX_NAMESPACE::UInt8

Definition at line 66 of file Types.hpp.

◆ UInt8Array

Definition at line 520 of file Array.hpp.

◆ UnixSocketAddress_t

Definition at line 86 of file NetworkTypes.hpp.

◆ UnnamedPipeRef

◆ UserId

typedef uid_t BLOCXX_NAMESPACE::UserId

Definition at line 138 of file Types.hpp.

Enumeration Type Documentation

◆ EFileStatusReturn

Enumerator
E_FILE_OK 
E_FILE_BAD_OWNER 
E_FILE_BAD_OTHER 

Definition at line 50 of file PathSecurity.hpp.

◆ ELogLevel

Enumerator
E_NONE_LEVEL 
E_FATAL_ERROR_LEVEL 
E_ERROR_LEVEL 
E_WARNING_LEVEL 
E_INFO_LEVEL 
E_DEBUG_LEVEL 
E_DEBUG2_LEVEL 
E_DEBUG3_LEVEL 
E_ALL_LEVEL 

Definition at line 45 of file LogLevel.hpp.

◆ EOverwritePreviousConfigItemFlag

Enumerator
E_PRESERVE_PREVIOUS_CONFIG_ITEM 
E_OVERWRITE_PREVIOUS_CONFIG_ITEM 

Definition at line 47 of file LogConfig.hpp.

Function Documentation

◆ AtomicDec()

void BLOCXX_NAMESPACE::AtomicDec ( Atomic_t & v)

Definition at line 74 of file AtomicOps.cpp.

References AtomicDec(), and BLOCXX_NAMESPACE::Atomic_t::val.

Referenced by AtomicDec().

◆ AtomicDecAndTest()

bool BLOCXX_NAMESPACE::AtomicDecAndTest ( Atomic_t & v)

◆ AtomicGet()

int BLOCXX_NAMESPACE::AtomicGet ( Atomic_t const & v)

Definition at line 70 of file AtomicOps.cpp.

References AtomicGet(), and BLOCXX_NAMESPACE::Atomic_t::val.

Referenced by AtomicGet(), and BLOCXX_NAMESPACE::RefCount::get().

◆ AtomicInc()

void BLOCXX_NAMESPACE::AtomicInc ( Atomic_t & v)

Definition at line 56 of file AtomicOps.cpp.

References AtomicInc(), and BLOCXX_NAMESPACE::Atomic_t::val.

Referenced by AtomicInc(), and BLOCXX_NAMESPACE::RefCount::inc().

◆ BLOCXX_EXPORT_TEMPLATE() [1/14]

BLOCXX_NAMESPACE::BLOCXX_EXPORT_TEMPLATE ( BLOCXX_COMMON_API ,
Array ,
Bool  )

◆ BLOCXX_EXPORT_TEMPLATE() [2/14]

BLOCXX_NAMESPACE::BLOCXX_EXPORT_TEMPLATE ( BLOCXX_COMMON_API ,
Array ,
Char16  )

◆ BLOCXX_EXPORT_TEMPLATE() [3/14]

BLOCXX_NAMESPACE::BLOCXX_EXPORT_TEMPLATE ( BLOCXX_COMMON_API ,
Array ,
String  )

◆ BLOCXX_EXPORT_TEMPLATE() [4/14]

BLOCXX_NAMESPACE::BLOCXX_EXPORT_TEMPLATE ( BLOCXX_COMMON_API ,
Enumeration ,
String  )

◆ BLOCXX_EXPORT_TEMPLATE() [5/14]

BLOCXX_NAMESPACE::BLOCXX_EXPORT_TEMPLATE ( BLOCXX_COMMON_API ,
IntrusiveReference ,
LogAppender  )

◆ BLOCXX_EXPORT_TEMPLATE() [6/14]

BLOCXX_NAMESPACE::BLOCXX_EXPORT_TEMPLATE ( BLOCXX_COMMON_API ,
IntrusiveReference ,
Logger  )

◆ BLOCXX_EXPORT_TEMPLATE() [7/14]

BLOCXX_NAMESPACE::BLOCXX_EXPORT_TEMPLATE ( BLOCXX_COMMON_API ,
IntrusiveReference ,
Runnable  )

◆ BLOCXX_EXPORT_TEMPLATE() [8/14]

BLOCXX_NAMESPACE::BLOCXX_EXPORT_TEMPLATE ( BLOCXX_COMMON_API ,
IntrusiveReference ,
SharedLibraryLoader  )

◆ BLOCXX_EXPORT_TEMPLATE() [9/14]

BLOCXX_NAMESPACE::BLOCXX_EXPORT_TEMPLATE ( BLOCXX_COMMON_API ,
IntrusiveReference ,
SocketBaseImpl  )

◆ BLOCXX_EXPORT_TEMPLATE() [10/14]

BLOCXX_NAMESPACE::BLOCXX_EXPORT_TEMPLATE ( BLOCXX_COMMON_API ,
IntrusiveReference ,
Thread  )

◆ BLOCXX_EXPORT_TEMPLATE() [11/14]

BLOCXX_NAMESPACE::BLOCXX_EXPORT_TEMPLATE ( BLOCXX_COMMON_API ,
IntrusiveReference ,
ThreadCounter  )

◆ BLOCXX_EXPORT_TEMPLATE() [12/14]

BLOCXX_NAMESPACE::BLOCXX_EXPORT_TEMPLATE ( BLOCXX_COMMON_API ,
IntrusiveReference ,
ThreadDoneCallback  )

◆ BLOCXX_EXPORT_TEMPLATE() [13/14]

BLOCXX_NAMESPACE::BLOCXX_EXPORT_TEMPLATE ( BLOCXX_COMMON_API ,
IntrusiveReference ,
ThreadPool  )

◆ BLOCXX_EXPORT_TEMPLATE() [14/14]

BLOCXX_NAMESPACE::BLOCXX_EXPORT_TEMPLATE ( BLOCXX_COMMON_API ,
IntrusiveReference ,
UnnamedPipe  )

◆ ByRef()

template<class T >
RefToValue< T > BLOCXX_NAMESPACE::ByRef ( T & t)
inline

RefToValue creator.

Definition at line 89 of file RefToValue.hpp.

◆ callOnce()

◆ check_grp_oth()

bool BLOCXX_NAMESPACE::check_grp_oth ( struct stat const & x)
inline

Definition at line 54 of file PosixPathSecurity.cpp.

References group_ok().

Referenced by file_ok().

◆ const_pointer_cast()

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

◆ convertToInt64Type()

template<typename T >
static T BLOCXX_NAMESPACE::convertToInt64Type ( const String::buf_t & m_buf,
const char * msg,
int base )
inlinestatic

◆ convertToIntType()

template<typename T >
static T BLOCXX_NAMESPACE::convertToIntType ( const String::buf_t & m_buf,
const char * msg,
int base )
inlinestatic

◆ convertToRealType()

template<typename T , typename FP >
static T BLOCXX_NAMESPACE::convertToRealType ( const String::buf_t & m_buf,
const char * type,
FP fp )
inlinestatic

◆ convertToUInt64Type()

template<typename T >
static T BLOCXX_NAMESPACE::convertToUInt64Type ( const String::buf_t & m_buf,
const char * msg,
int base )
inlinestatic

◆ convertToUIntType()

template<typename T >
static T BLOCXX_NAMESPACE::convertToUIntType ( const String::buf_t & m_buf,
const char * msg,
int base )
inlinestatic

◆ COWIntrusiveReferenceAddRef()

◆ COWIntrusiveReferenceClone()

template<typename T >
T * BLOCXX_NAMESPACE::COWIntrusiveReferenceClone ( T * p)
inline
Parameters
pThe COWIntrusiveCountableBase object to clone.
Returns
A pointer to the new COWIntrusiveCountableBase object.

Definition at line 167 of file COWIntrusiveCountableBase.hpp.

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

◆ COWIntrusiveReferenceRelease()

void BLOCXX_NAMESPACE::COWIntrusiveReferenceRelease ( COWIntrusiveCountableBase * p)

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

Parameters
pThe COWIntrusiveCountableBase object to release the reference for.

Definition at line 140 of file COWIntrusiveCountableBase.hpp.

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

◆ COWIntrusiveReferenceUnique()

bool BLOCXX_NAMESPACE::COWIntrusiveReferenceUnique ( COWIntrusiveCountableBase * p)
Parameters
pThe COWIntrusiveCountableBase object to check for a single reference.
Returns
true if is COWIntrusiveCountableBase has only one reference.

Definition at line 152 of file COWIntrusiveCountableBase.hpp.

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

◆ COWReferenceClone() [1/4]

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

Definition at line 658 of file List.hpp.

◆ COWReferenceClone() [2/4]

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

Definition at line 234 of file Map.hpp.

◆ COWReferenceClone() [3/4]

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 54 of file vector.hpp.

◆ COWReferenceClone() [4/4]

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

Definition at line 355 of file COWReference.hpp.

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

◆ COWRefSwap()

template<class T >
void BLOCXX_NAMESPACE::COWRefSwap ( T & x,
T & y )
inline

◆ Decode()

static void BLOCXX_NAMESPACE::Decode ( UInt32 * output,
const unsigned char * input,
UInt32 len )
static

Definition at line 410 of file MD5.cpp.

References i.

Referenced by MD5Transform().

◆ doConvertToIntType()

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 )
inlinestatic

◆ dynamic_pointer_cast()

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

◆ Encode()

static void BLOCXX_NAMESPACE::Encode ( unsigned char * output,
UInt32 * input,
UInt32 len )
static

Definition at line 396 of file MD5.cpp.

References i.

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

◆ Enumeration_inserter()

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

Definition at line 233 of file Enumeration.hpp.

◆ file_ok()

EFileStatusReturn BLOCXX_NAMESPACE::file_ok ( struct stat const & x,
::uid_t uid,
bool full_path )

Definition at line 60 of file PosixPathSecurity.cpp.

References check_grp_oth(), E_FILE_BAD_OTHER, E_FILE_BAD_OWNER, and E_FILE_OK.

Referenced by getFileStatus().

◆ freeBuf()

static void BLOCXX_NAMESPACE::freeBuf ( char ** ptr)
static

Definition at line 65 of file Exception.cpp.

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

◆ freeThreadLogAppender()

static void BLOCXX_NAMESPACE::freeThreadLogAppender ( void * ptr)
static

Definition at line 87 of file LogAppender.cpp.

Referenced by BLOCXX_NAMESPACE::LogAppender::setThreadLogAppender().

◆ getFileStatus()

EFileStatusReturn BLOCXX_NAMESPACE::getFileStatus ( struct stat const & x,
uid_t uid,
bool is_full_path,
const String & path )

GetFileStatus() - just to unify the call of file_ok() for Win and xNix.

Definition at line 89 of file PosixPathSecurity.cpp.

References file_ok().

◆ group_ok()

bool BLOCXX_NAMESPACE::group_ok ( ::gid_t gid)
inline

Definition at line 43 of file PosixPathSecurity.cpp.

Referenced by check_grp_oth().

◆ hton16()

◆ hton32()

◆ hton64()

UInt64 BLOCXX_NAMESPACE::hton64 ( UInt64 v)
inline

◆ IntrusiveReferenceAddRef()

◆ IntrusiveReferenceRelease()

void BLOCXX_NAMESPACE::IntrusiveReferenceRelease ( IntrusiveCountableBase * p)

◆ isPathAbsolute()

bool BLOCXX_NAMESPACE::isPathAbsolute ( String const & path)

◆ makeGuard() [1/10]

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

◆ makeGuard() [2/10]

template<typename F , typename P1 >
ScopeGuardImpl1< F, P1 > BLOCXX_NAMESPACE::makeGuard ( F fun,
P1 p1 )
inline

◆ makeGuard() [3/10]

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

◆ makeGuard() [4/10]

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

◆ makeGuard() [5/10]

template<typename Ret , class Obj1 , class Obj2 >
ObjScopeGuardImpl0< Obj1, Ret(Obj2::*)()> BLOCXX_NAMESPACE::makeGuard ( Ret(Obj2::* memFun )(),
Obj1 & obj )
inline

Definition at line 278 of file ScopeGuard.hpp.

References makeObjGuard().

◆ makeGuard() [6/10]

template<typename Ret , class Obj1 , class Obj2 >
ObjScopeGuardImpl0< Obj1, Ret(Obj2::*)()> BLOCXX_NAMESPACE::makeGuard ( Ret(Obj2::* memFun )(),
Obj1 * obj )
inline

Definition at line 284 of file ScopeGuard.hpp.

References makeObjGuard().

◆ makeGuard() [7/10]

template<typename Ret , class Obj1 , class Obj2 , typename P1a , typename P1b >
ObjScopeGuardImpl1< Obj1, Ret(Obj2::*)(P1a), P1b > BLOCXX_NAMESPACE::makeGuard ( Ret(Obj2::* memFun )(P1a),
Obj1 & obj,
P1b p1 )
inline

Definition at line 324 of file ScopeGuard.hpp.

References makeObjGuard().

◆ makeGuard() [8/10]

template<typename Ret , class Obj1 , class Obj2 , typename P1a , typename P1b >
ObjScopeGuardImpl1< Obj1, Ret(Obj2::*)(P1a), P1b > BLOCXX_NAMESPACE::makeGuard ( Ret(Obj2::* memFun )(P1a),
Obj1 * obj,
P1b p1 )
inline

Definition at line 330 of file ScopeGuard.hpp.

References makeObjGuard().

◆ makeGuard() [9/10]

template<typename Ret , class Obj1 , class Obj2 , typename P1a , typename P1b , typename P2a , typename P2b >
ObjScopeGuardImpl2< Obj1, Ret(Obj2::*)(P1a, P2a), P1b, P2b > BLOCXX_NAMESPACE::makeGuard ( Ret(Obj2::* memFun )(P1a, P2a),
Obj1 & obj,
P1b p1,
P2b p2 )
inline

Definition at line 371 of file ScopeGuard.hpp.

References makeObjGuard().

◆ makeGuard() [10/10]

template<typename Ret , class Obj1 , class Obj2 , typename P1a , typename P1b , typename P2a , typename P2b >
ObjScopeGuardImpl2< Obj1, Ret(Obj2::*)(P1a, P2a), P1b, P2b > BLOCXX_NAMESPACE::makeGuard ( Ret(Obj2::* memFun )(P1a, P2a),
Obj1 * obj,
P1b p1,
P2b p2 )
inline

Definition at line 377 of file ScopeGuard.hpp.

References makeObjGuard().

◆ makeObjGuard() [1/3]

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

◆ makeObjGuard() [2/3]

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

◆ makeObjGuard() [3/3]

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

◆ MD5Transform()

static void BLOCXX_NAMESPACE::MD5Transform ( UInt32 * state,
const unsigned char * block )
static

Definition at line 314 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, S44, and state.

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

◆ ntoh16()

UInt16 BLOCXX_NAMESPACE::ntoh16 ( UInt16 v)
inline

◆ ntoh32()

UInt32 BLOCXX_NAMESPACE::ntoh32 ( UInt32 v)
inline

◆ ntoh64()

UInt64 BLOCXX_NAMESPACE::ntoh64 ( UInt64 v)
inline

◆ operator!=() [1/22]

bool BLOCXX_NAMESPACE::operator!= ( char c,
const Char16 & arg )
inline

Definition at line 296 of file Char16.hpp.

◆ operator!=() [2/22]

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
xThe first Array object in the comparison.
yThe second Array object in the comparison.
Returns
true if Array x is not equal to Array y.

Definition at line 446 of file Array.hpp.

◆ operator!=() [3/22]

bool BLOCXX_NAMESPACE::operator!= ( const char * p,
const String & s )
inline

Definition at line 794 of file String.hpp.

References BLOCXX_NAMESPACE::String::compareTo().

◆ operator!=() [4/22]

bool BLOCXX_NAMESPACE::operator!= ( const Char16 & arg,
int v )
inline

Definition at line 288 of file Char16.hpp.

References BLOCXX_NAMESPACE::Char16::getValue().

◆ operator!=() [5/22]

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

Definition at line 342 of file COWReference.hpp.

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

◆ operator!=() [6/22]

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

◆ operator!=() [7/22]

bool BLOCXX_NAMESPACE::operator!= ( const IstreamBufIterator & lhs,
const IstreamBufIterator & rhs )
inline

◆ operator!=() [8/22]

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

Definition at line 222 of file Reference.hpp.

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

◆ operator!=() [9/22]

bool BLOCXX_NAMESPACE::operator!= ( const String & s,
const char * p )
inline

Definition at line 789 of file String.hpp.

References BLOCXX_NAMESPACE::String::compareTo().

◆ operator!=() [10/22]

bool BLOCXX_NAMESPACE::operator!= ( const String & s1,
const String & s2 )
inline

Definition at line 784 of file String.hpp.

References BLOCXX_NAMESPACE::String::compareTo().

◆ operator!=() [11/22]

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

Definition at line 442 of file StringBuffer.cpp.

◆ operator!=() [12/22]

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

Definition at line 430 of file StringBuffer.cpp.

◆ operator!=() [13/22]

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

Definition at line 418 of file StringBuffer.cpp.

◆ operator!=() [14/22]

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

◆ operator!=() [15/22]

BLOCXX_COMMON_API bool BLOCXX_NAMESPACE::operator!= ( const Timeout & x,
const Timeout & y )

Definition at line 125 of file Timeout.cpp.

◆ operator!=() [16/22]

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

Definition at line 315 of file UUID.cpp.

◆ operator!=() [17/22]

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

◆ operator!=() [18/22]

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

◆ operator!=() [19/22]

bool BLOCXX_NAMESPACE::operator!= ( int v,
const Char16 & arg )
inline

Definition at line 292 of file Char16.hpp.

References BLOCXX_NAMESPACE::Char16::getValue().

◆ operator!=() [20/22]

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

◆ operator!=() [21/22]

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

◆ operator!=() [22/22]

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

◆ operator*()

Char16 BLOCXX_NAMESPACE::operator* ( const Char16 & arg1,
const Char16 & arg2 )
inline

Definition at line 324 of file Char16.hpp.

References BLOCXX_NAMESPACE::Char16::getValue().

◆ operator+() [1/6]

BLOCXX_COMMON_API String BLOCXX_NAMESPACE::operator+ ( char c,
const String & s )

Definition at line 1481 of file String.cpp.

◆ operator+() [2/6]

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

Definition at line 1465 of file String.cpp.

◆ operator+() [3/6]

Char16 BLOCXX_NAMESPACE::operator+ ( const Char16 & arg1,
const Char16 & arg2 )
inline

Definition at line 316 of file Char16.hpp.

References BLOCXX_NAMESPACE::Char16::getValue().

◆ operator+() [4/6]

BLOCXX_COMMON_API String BLOCXX_NAMESPACE::operator+ ( const String & s,
char c )

Definition at line 1489 of file String.cpp.

◆ operator+() [5/6]

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

Definition at line 1473 of file String.cpp.

◆ operator+() [6/6]

BLOCXX_COMMON_API String BLOCXX_NAMESPACE::operator+ ( const String & s1,
const String & s2 )

Definition at line 1457 of file String.cpp.

◆ operator-() [1/2]

Char16 BLOCXX_NAMESPACE::operator- ( const Char16 & arg1,
const Char16 & arg2 )
inline

Definition at line 320 of file Char16.hpp.

References BLOCXX_NAMESPACE::Char16::getValue().

◆ operator-() [2/2]

BLOCXX_COMMON_API 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 1337 of file DateTime.cpp.

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

◆ operator/()

Char16 BLOCXX_NAMESPACE::operator/ ( const Char16 & arg1,
const Char16 & arg2 )
inline

Definition at line 328 of file Char16.hpp.

References BLOCXX_NAMESPACE::Char16::getValue().

◆ operator<() [1/14]

bool BLOCXX_NAMESPACE::operator< ( char c,
const Char16 & arg )
inline

Definition at line 300 of file Char16.hpp.

◆ operator<() [2/14]

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
    xThe first Array object in the comparison.
    yThe second Array object in the comparison.
    Returns
    true if Array x is less than Array y.

Definition at line 439 of file ArrayImpl.hpp.

◆ operator<() [3/14]

bool BLOCXX_NAMESPACE::operator< ( const char * p,
const String & s )
inline

Definition at line 808 of file String.hpp.

◆ operator<() [4/14]

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

Definition at line 348 of file COWReference.hpp.

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

◆ operator<() [5/14]

template<class T >
bool BLOCXX_NAMESPACE::operator< ( const List< T > & x,
const List< T > & y )
inline
Parameters
xThe first List in the comparison.
xThe second List in the comparison.
Returns
true if the List x is less than List y.

Definition at line 648 of file List.hpp.

◆ operator<() [6/14]

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 245 of file Map.hpp.

◆ operator<() [7/14]

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

Definition at line 237 of file Reference.hpp.

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

◆ operator<() [8/14]

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 296 of file SortedVectorMap.hpp.

◆ operator<() [9/14]

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

Definition at line 244 of file SortedVectorSet.hpp.

◆ operator<() [10/14]

bool BLOCXX_NAMESPACE::operator< ( const String & s,
const char * p )
inline

Definition at line 803 of file String.hpp.

References BLOCXX_NAMESPACE::String::compareTo().

◆ operator<() [11/14]

bool BLOCXX_NAMESPACE::operator< ( const String & s1,
const String & s2 )
inline

Definition at line 798 of file String.hpp.

References BLOCXX_NAMESPACE::String::compareTo().

◆ operator<() [12/14]

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

Definition at line 310 of file UUID.cpp.

◆ operator<() [13/14]

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

◆ operator<() [14/14]

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

◆ operator<<() [1/8]

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

◆ operator<<() [2/8]

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

Definition at line 76 of file Bool.cpp.

◆ operator<<() [3/8]

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

◆ operator<<() [4/8]

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

Definition at line 109 of file Format.cpp.

◆ operator<<() [5/8]

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

◆ operator<<() [6/8]

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

Definition at line 405 of file StringBuffer.cpp.

◆ operator<<() [7/8]

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

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

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

◆ operator<<() [8/8]

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

Definition at line 89 of file Char16.cpp.

References BLOCXX_NAMESPACE::Char16::getValue().

◆ operator<=() [1/5]

bool BLOCXX_NAMESPACE::operator<= ( char c,
const Char16 & arg )
inline

Definition at line 304 of file Char16.hpp.

◆ operator<=() [2/5]

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
    xThe first Array object in the comparison.
    yThe second Array object in the comparison.
    Returns
    true if Array x is less than or equal to Array y.

Definition at line 469 of file Array.hpp.

◆ operator<=() [3/5]

bool BLOCXX_NAMESPACE::operator<= ( const char * p,
const String & s )
inline

Definition at line 823 of file String.hpp.

◆ operator<=() [4/5]

bool BLOCXX_NAMESPACE::operator<= ( const String & s,
const char * p )
inline

Definition at line 818 of file String.hpp.

References BLOCXX_NAMESPACE::String::compareTo().

◆ operator<=() [5/5]

bool BLOCXX_NAMESPACE::operator<= ( const String & s1,
const String & s2 )
inline

Definition at line 813 of file String.hpp.

References BLOCXX_NAMESPACE::String::compareTo().

◆ operator==() [1/26]

bool BLOCXX_NAMESPACE::operator== ( char c,
const Char16 & arg )
inline

Definition at line 276 of file Char16.hpp.

◆ operator==() [2/26]

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
xThe first Array object in the comparison.
yThe second Array object in the comparison.
Returns
true if Array x is equal to Array y.

Definition at line 434 of file ArrayImpl.hpp.

◆ operator==() [3/26]

bool BLOCXX_NAMESPACE::operator== ( const char * p,
const String & s )
inline

Definition at line 779 of file String.hpp.

References BLOCXX_NAMESPACE::String::compareTo().

◆ operator==() [4/26]

bool BLOCXX_NAMESPACE::operator== ( const Char16 & arg,
int v )
inline

Definition at line 280 of file Char16.hpp.

References BLOCXX_NAMESPACE::Char16::getValue().

◆ operator==() [5/26]

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

Definition at line 336 of file COWReference.hpp.

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

◆ operator==() [6/26]

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

◆ operator==() [7/26]

bool BLOCXX_NAMESPACE::operator== ( const IstreamBufIterator & lhs,
const IstreamBufIterator & rhs )
inline

◆ operator==() [8/26]

template<class T >
bool BLOCXX_NAMESPACE::operator== ( const List< T > & x,
const List< T > & y )
inline
Parameters
xThe first List in the comparison.
xThe second List in the comparison.
Returns
true if the Lists are equal.

Definition at line 643 of file List.hpp.

◆ operator==() [9/26]

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 239 of file Map.hpp.

◆ operator==() [10/26]

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

Definition at line 216 of file Reference.hpp.

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

◆ operator==() [11/26]

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 290 of file SortedVectorMap.hpp.

◆ operator==() [12/26]

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

Definition at line 238 of file SortedVectorSet.hpp.

◆ operator==() [13/26]

bool BLOCXX_NAMESPACE::operator== ( const String & s,
const char * p )
inline

Definition at line 774 of file String.hpp.

References BLOCXX_NAMESPACE::String::compareTo().

◆ operator==() [14/26]

bool BLOCXX_NAMESPACE::operator== ( const String & s1,
const String & s2 )
inline

Definition at line 769 of file String.hpp.

References BLOCXX_NAMESPACE::String::compareTo().

◆ operator==() [15/26]

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

◆ operator==() [16/26]

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

◆ operator==() [17/26]

BLOCXX_COMMON_API bool BLOCXX_NAMESPACE::operator== ( const StringBuffer & x,
const StringBuffer & y )

Definition at line 412 of file StringBuffer.cpp.

References BLOCXX_NAMESPACE::StringBuffer::equals().

◆ operator==() [18/26]

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

◆ operator==() [19/26]

BLOCXX_COMMON_API bool BLOCXX_NAMESPACE::operator== ( const Timeout & x,
const Timeout & y )

◆ operator==() [20/26]

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

Definition at line 305 of file UUID.cpp.

◆ operator==() [21/26]

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

◆ operator==() [22/26]

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

◆ operator==() [23/26]

bool BLOCXX_NAMESPACE::operator== ( int v,
const Char16 & arg )
inline

Definition at line 284 of file Char16.hpp.

References BLOCXX_NAMESPACE::Char16::getValue().

◆ operator==() [24/26]

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

◆ operator==() [25/26]

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

◆ operator==() [26/26]

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

◆ operator>() [1/5]

bool BLOCXX_NAMESPACE::operator> ( char c,
const Char16 & arg )
inline

Definition at line 308 of file Char16.hpp.

◆ operator>() [2/5]

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
    xThe first Array object in the comparison.
    yThe second Array object in the comparison.
    Returns
    true if Array x is greater than Array y.

Definition at line 515 of file Array.hpp.

◆ operator>() [3/5]

bool BLOCXX_NAMESPACE::operator> ( const char * p,
const String & s )
inline

Definition at line 839 of file String.hpp.

◆ operator>() [4/5]

bool BLOCXX_NAMESPACE::operator> ( const String & s,
const char * p )
inline

Definition at line 834 of file String.hpp.

References BLOCXX_NAMESPACE::String::compareTo().

◆ operator>() [5/5]

bool BLOCXX_NAMESPACE::operator> ( const String & s1,
const String & s2 )
inline

Definition at line 829 of file String.hpp.

References BLOCXX_NAMESPACE::String::compareTo().

◆ operator>=() [1/5]

bool BLOCXX_NAMESPACE::operator>= ( char c,
const Char16 & arg )
inline

Definition at line 312 of file Char16.hpp.

◆ operator>=() [2/5]

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
    xThe first Array object in the comparison.
    yThe second Array object in the comparison.
    Returns
    true if Array x is greater than or equal to Array y.

Definition at line 492 of file Array.hpp.

◆ operator>=() [3/5]

bool BLOCXX_NAMESPACE::operator>= ( const char * p,
const String & s )
inline

Definition at line 854 of file String.hpp.

◆ operator>=() [4/5]

bool BLOCXX_NAMESPACE::operator>= ( const String & s,
const char * p )
inline

Definition at line 849 of file String.hpp.

References BLOCXX_NAMESPACE::String::compareTo().

◆ operator>=() [5/5]

bool BLOCXX_NAMESPACE::operator>= ( const String & s1,
const String & s2 )
inline

Definition at line 844 of file String.hpp.

References BLOCXX_NAMESPACE::String::compareTo().

◆ passDescriptor()

int BLOCXX_NAMESPACE::passDescriptor ( Descriptor streamPipe,
Descriptor descriptor,
ProcId targetProcess = 0 )

Sends a Descriptor to the peer.

Guaranteed not to throw an exception.

Parameters
descriptorThe Descriptor to send.
Returns
-1 on I/O error. errno will indicate the specific error.

Definition at line 179 of file DescriptorUtils_noexcept.cpp.

◆ pollStatusImpl()

Process::Status BLOCXX_NAMESPACE::pollStatusImpl ( ProcId pid)

Definition at line 637 of file Process.cpp.

References BLOCXX_THROW_ERRNO_MSG.

◆ readWriteMemoryBarrier()

void BLOCXX_NAMESPACE::readWriteMemoryBarrier ( )
inline

This function is solely for the use of libblocxx threading primitives.

No non-library code should need to use this, and if some does it should be rewritten to use the other thread primitives.

Definition at line 52 of file MemoryBarrier.hpp.

◆ receiveDescriptor() [1/2]

AutoDescriptor BLOCXX_NAMESPACE::receiveDescriptor ( Descriptor streamPipe)

Gets a Descriptor from the peer.

Returns
The Descriptor sent by the peer.
Exceptions
IOExceptionon I/O error or if the peer does not send a Descriptor.

Definition at line 58 of file DescriptorUtils.cpp.

References BLOCXX_THROW, BLOCXX_NAMESPACE::AutoResource< Policy >::get(), and receiveDescriptor().

Referenced by receiveDescriptor().

◆ receiveDescriptor() [2/2]

AutoDescriptor BLOCXX_NAMESPACE::receiveDescriptor ( Descriptor streamPipe,
char * errbuf,
size_t bufsz )

Gets a Descriptor from the peer.

Guaranteed not to throw an exception.

Precondition
errbuf is an array of at least bufsz elements.
Returns
The Descriptor sent by the peer, if there is no error. On I/O error, or if the peer does not send a Descriptor, returns -1 and writes a null-terminated error message into errbuf.

Definition at line 238 of file DescriptorUtils_noexcept.cpp.

◆ RefSwap()

template<class T >
void BLOCXX_NAMESPACE::RefSwap ( T & x,
T & y )
inline

◆ static_pointer_cast()

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

◆ StrictWeakOrdering() [1/10]

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

◆ StrictWeakOrdering() [2/10]

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

Definition at line 51 of file StrictWeakOrdering.hpp.

References StrictWeakOrdering().

◆ StrictWeakOrdering() [3/10]

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 59 of file StrictWeakOrdering.hpp.

References StrictWeakOrdering().

◆ StrictWeakOrdering() [4/10]

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 69 of file StrictWeakOrdering.hpp.

References StrictWeakOrdering().

◆ StrictWeakOrdering() [5/10]

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 81 of file StrictWeakOrdering.hpp.

References StrictWeakOrdering().

◆ StrictWeakOrdering() [6/10]

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 95 of file StrictWeakOrdering.hpp.

References StrictWeakOrdering().

◆ StrictWeakOrdering() [7/10]

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 112 of file StrictWeakOrdering.hpp.

References StrictWeakOrdering().

◆ StrictWeakOrdering() [8/10]

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 131 of file StrictWeakOrdering.hpp.

References StrictWeakOrdering().

◆ StrictWeakOrdering() [9/10]

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 152 of file StrictWeakOrdering.hpp.

References StrictWeakOrdering().

◆ StrictWeakOrdering() [10/10]

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 175 of file StrictWeakOrdering.hpp.

References StrictWeakOrdering().

◆ strncmpi()

static int BLOCXX_NAMESPACE::strncmpi ( const char * s1,
const char * s2,
size_t n )
inlinestatic

◆ swap() [1/7]

template<class T >
void BLOCXX_NAMESPACE::swap ( Array< T > & x,
Array< T > & y )
inline

Definition at line 444 of file ArrayImpl.hpp.

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

◆ swap() [2/7]

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

◆ swap() [3/7]

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

◆ swap() [4/7]

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().

◆ swap() [5/7]

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 251 of file Map.hpp.

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

◆ swap() [6/7]

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

◆ swap() [7/7]

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

◆ throwStringConversion() [1/2]

static void BLOCXX_NAMESPACE::throwStringConversion ( const char * str,
const char * type )
inlinestatic

Definition at line 960 of file String.cpp.

References BLOCXX_THROW.

◆ throwStringConversion() [2/2]

static void BLOCXX_NAMESPACE::throwStringConversion ( const String::buf_t & m_buf,
const char * type )
inlinestatic

Variable Documentation

◆ b_gotShutDown

bool BLOCXX_NAMESPACE::b_gotShutDown = false
static

◆ BASE_BUF_SIZE

const size_t BLOCXX_NAMESPACE::BASE_BUF_SIZE = 256

Definition at line 55 of file BaseStreamBuffer.hpp.

◆ BLOCXX_SIGABRT

const int BLOCXX_NAMESPACE::BLOCXX_SIGABRT = SIGABRT

Definition at line 55 of file SignalScope.hpp.

◆ BLOCXX_SIGFPE

const int BLOCXX_NAMESPACE::BLOCXX_SIGFPE = SIGFPE

Definition at line 59 of file SignalScope.hpp.

◆ BLOCXX_SIGSEGV

const int BLOCXX_NAMESPACE::BLOCXX_SIGSEGV = SIGSEGV

Definition at line 54 of file SignalScope.hpp.

◆ cnullChar

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

Definition at line 917 of file String.cpp.

Referenced by BLOCXX_NAMESPACE::String::operator[]().

◆ gethostbynameMutex

◆ HTTP_BUF_SIZE

const size_t BLOCXX_NAMESPACE::HTTP_BUF_SIZE = 4096

Definition at line 56 of file BaseStreamBuffer.hpp.

◆ LOG_1_FLUSH_opt

char const BLOCXX_NAMESPACE::LOG_1_FLUSH_opt[] = "log.%1.flush"

Definition at line 73 of file LogAppender.cpp.

◆ LOG_1_LOCATION_opt

char const BLOCXX_NAMESPACE::LOG_1_LOCATION_opt[] = "log.%1.location"

Definition at line 70 of file LogAppender.cpp.

◆ LOG_1_MAX_BACKUP_INDEX_opt

char const BLOCXX_NAMESPACE::LOG_1_MAX_BACKUP_INDEX_opt[] = "log.%1.max_backup_index"

Definition at line 72 of file LogAppender.cpp.

◆ LOG_1_MAX_FILE_SIZE_opt

char const BLOCXX_NAMESPACE::LOG_1_MAX_FILE_SIZE_opt[] = "log.%1.max_file_size"

Definition at line 71 of file LogAppender.cpp.

◆ LOG_1_SYSLOG_FACILITY_opt

char const BLOCXX_NAMESPACE::LOG_1_SYSLOG_FACILITY_opt[] = "log.%1.facility"

Definition at line 75 of file LogAppender.cpp.

◆ LOG_1_SYSLOG_IDENTITY_opt

char const BLOCXX_NAMESPACE::LOG_1_SYSLOG_IDENTITY_opt[] = "log.%1.identity"

Definition at line 74 of file LogAppender.cpp.

◆ LogAppender

class BLOCXX_COMMON_API BLOCXX_NAMESPACE::LogAppender

Definition at line 66 of file CommonFwd.hpp.

◆ Logger

class BLOCXX_COMMON_API BLOCXX_NAMESPACE::Logger

Definition at line 63 of file CommonFwd.hpp.

Referenced by BLOCXX_NAMESPACE::Logger::clone().

◆ MD5HASHHEXLEN

const int BLOCXX_NAMESPACE::MD5HASHHEXLEN = 32

Definition at line 54 of file MD5.cpp.

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

◆ MD5HASHLEN

const int BLOCXX_NAMESPACE::MD5HASHLEN = 16

Definition at line 83 of file MD5.hpp.

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

◆ MultiAppender

class BLOCXX_COMMON_API BLOCXX_NAMESPACE::MultiAppender

Definition at line 69 of file CommonFwd.hpp.

◆ nullChar

char BLOCXX_NAMESPACE::nullChar = '\0'
static

Definition at line 932 of file String.cpp.

Referenced by BLOCXX_NAMESPACE::String::operator[]().

◆ PADDING

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 202 of file MD5.cpp.

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

◆ shutdownMutex

GlobalMutex BLOCXX_NAMESPACE::shutdownMutex = { 0, 0, {0, PTHREAD_MUTEX_INITIALIZER} }
static

◆ TERM_MESSAGE

const char* BLOCXX_NAMESPACE::TERM_MESSAGE = "Terminate Process"
static

Definition at line 86 of file Process.cpp.