1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
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
|