Contains foundation classes and functions for all C/C++ software development.
The high-level grouping of C++ classes and functions is as follows:
-
Memory Management - TfRefPtr, TfWeakPtr, TfRefBase, TfWeakBase, TfMallocTag
-
Runtime Typing - TfType, TfEnum, TfTypeInfoMap
-
Path Utilities - TfRealPath, TfNormPath, TfAbsPath, TfReadLink, TfGlob
-
Diagnostic Utilities - TF_AXIOM(), TF_VERIFY(), TF_FATAL_ERROR(), TF_THROW(), TF_CODING_ERROR(), TF_RUNTIME_ERROR(), TF_WARN(), TF_STATUS()
-
Output For Debugging - TfDebug, TF_DEBUG(), TF_FUNC_NAME()
-
String Utilities - TfStringPrintf(), TfHash, TfUtf8CodePointView, (and a large number of miscellaneous free functions)
-
Containers - TfByteData, TfArray2, TfArray3, TfTypeInfoMap
-
STL Utilities - TfIterator, TfDeleter, TfMapLookup(), TfOrderedPair()
-
Object Creation - TfSingleton, TfType
-
Mathematical Operations - TfAbs(), TfMin(), TfMax()
-
Performance Measurements - TfStopwatch
-
File Utilities - TfSearchPath
-
Systems Extensions and Enhancements - TfDlopen(), TfDlclose(), TfGetenv()
For a detailed explanation of topics specific to C++, see these additional Related Pages in the C++ API documentation: