diff options
Diffstat (limited to 'public/sdktoolslib/deltautils.h')
| -rw-r--r-- | public/sdktoolslib/deltautils.h | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/public/sdktoolslib/deltautils.h b/public/sdktoolslib/deltautils.h new file mode 100644 index 0000000..0935e51 --- /dev/null +++ b/public/sdktoolslib/deltautils.h @@ -0,0 +1,62 @@ +//============ Copyright (c) Valve Corporation, All rights reserved. ========== +// +//============================================================================= + +#ifndef DELTAUTILS_H +#define DELTAUTILS_H + + +// Valve includes +#include "tier1/utlstring.h" +#include "tier1/utlsymbol.h" +#include "tier1/utlvector.h" + + +//============================================================================= +// +//============================================================================= +class CDeltaUtils +{ +public: + enum Corrector_t + { + CT_NO_CORRECTORS, + CT_SINGLE_UNDERSCORE, + CT_DOUBLE_UNDERSCORES + }; + + enum DeltaSortForwardBackward_t + { + DS_FORWARD, + DS_BACKWARD + }; + + static void SplitDeltaName( + CUtlVector< CUtlSymbol > &splitDeltaName, + CUtlSymbolTable &deltaSymbolTable, + const CUtlString &sDeltaName, + Corrector_t nCorrectorType ); + + static void ComputeDependentDeltas( + CUtlVector< CUtlVector< int > > &dependentDeltaList, + const CUtlVector< CUtlString > &deltaList, + Corrector_t nCorrectorType ); + + static void ComputeDeltaOrder( + CUtlVector< int > &deltaOrder, + const CUtlVector< CUtlVector< int > > &dependentDeltaList, + DeltaSortForwardBackward_t eForwardBackward ); + + static void MakeDeltaVerticesAbsolute( + CUtlVector< CUtlVector< Vector > > &vDeltaVerticesList, + const CUtlVector< CUtlString > &deltaList, + Corrector_t nCorrectorType ); + + static void MakeDeltaVerticesRelative( + CUtlVector< CUtlVector< Vector > > &vDeltaVerticesList, + const CUtlVector< CUtlString > &deltaList, + Corrector_t nCorrectorType ); +}; + + +#endif // DELTAUTILS_H |