TSDuck Version 3.18-1291 (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  tsFatal.h
 Handle some fatal situations.
 
file  tsIntegerUtils.h
 Some utilities on integers.
 
file  tsMemoryUtils.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::BitStream
 Class to analyze a bit-stream in memory. 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::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.