TSDuck Version 3.22-1901 (TSDuck - The MPEG Transport Stream Toolkit)
C++ language

C++ language features and design patterns. More...

Collaboration diagram for C++ language:

Files

file  tsAlgorithm.h
 Miscellaneous C++ algorithms supplementing the standard <algorithm>.
 
file  tsBCD.h
 Binary Coded Decimal utilities.
 
file  tsEnumUtils.h
 Some utilities on enumeration types.
 
file  tsFatal.h
 Handle some fatal situations.
 
file  tsIntegerUtils.h
 Some utilities on integers.
 
file  tsMemory.h
 Utility routines for memory operations.
 
file  tsPlatform.h
 Cross-platforms portable base definitions for the TSDuck project.
 
file  tsStaticInstance.h
 Declare the initialization-order-safe macros for static object instances.
 
file  tsUChar.h
 Unicode characters.
 

Classes

class  ts::AbstractOutputStream
 Intermediate abstract class to help implementing std::ostream. More...
 
class  ts::ArgMix
 Base class for elements of an argument list with mixed types. More...
 
class  ts::ArgMixIn
 Define an element of an argument list with mixed integer and string input types. More...
 
class  ts::ArgMixOut
 Define an element of an argument list with integer output types of mixed sizes. More...
 
class  ts::Buffer
 General-purpose memory buffer with bit access. More...
 
class  ts::ByteBlock
 Definition of a generic block of bytes. More...
 
class  ts::DisplayInterface
 An interface to be implemented by classes supporting display to a standard text stream. More...
 
class  ts::Enumeration
 Enumeration of int/string pairs. More...
 
class  ts::Exception
 Base class for all exceptions in TSDuck. More...
 
class  ts::Grid
 This class produces a report in a grid format with tables and sections. More...
 
class  ts::ImplementationError
 Implementation error. More...
 
class  ts::InvalidValue
 Exception for generic invalid value error. More...
 
class  ts::Object
 Abstract base class for objects which can be stored in a repository. More...
 
class  ts::RingNode
 Base class for objects being part of a ring, ie. More...
 
class  ts::SafePtr< T, MUTEX >
 Template safe pointer (reference-counted, auto-delete, thread-safe). More...
 
class  ts::SingletonManager
 Helper for singleton definition. More...
 
class  ts::StringifyInterface
 An interface to be implemented by classes supporting a conversion to UString. More...
 
class  ts::TextFormatter
 Format and print a text document using various output types and indentation. More...
 
class  ts::TextParser
 A support class for applications which parse various text formats. More...
 
class  ts::TypedEnumeration< ENUM, >
 Enumeration of typed enum/string pairs. More...
 
class  ts::UID
 A singleton which generates 64-bit UID, unique integer. More...
 
class  ts::UnimplementedMethod
 Unimplemented method error. More...
 
class  ts::UninitializedVariable
 Uninitialized variable error. More...
 
class  ts::UString
 An implementation of UTF-16 strings. More...
 
class  ts::Variable< T >
 A template class which defines a variable which can be either initialized or uninitialized. More...
 

Detailed Description

C++ language features and design patterns.