/*
* Copyright 1995, 1996 Perforce Software. All rights reserved.
*/
/*
* strarray.h - 0 based arrays of StrBufs, StrPtrs
*
* Class Defined:
*
* StrArray - a linear list of StrBufs
* StrPtrArray - a linear list of StrPtrs
*
* Public methods:
*
* Private methods:
*/
class StrVarArray;
class StrArray {
public:
StrArray();
~StrArray();
StrBuf * Put();
const StrBuf * Get(int i) const;
StrBuf * Edit(int i);
int Count() const ;
void Sort( int caseFolding );
void Remove( int i );
private:
StrVarArray *array;
} ;
class StrPtrArray {
public:
StrPtrArray();
~StrPtrArray();
void Put( const StrPtr &val );
const StrPtr * Get( int i ) const { return &tabVal[i]; }
void Clear() { tabLength = 0; }
int Count() const { return tabLength; }
StrPtr * Table() const { return tabVal; }
private:
// our own VarArray-like implementation
StrRef *tabVal;
int tabSize;
int tabLength;
} ;
# |
Change |
User |
Description |
Committed |
|
#2
|
12188 |
Matt Attaway |
Move 'main' p4 into a release specific directory in prep for new releases |
|
|
#1
|
9129 |
Matt Attaway |
Initial commit of the 2014.1 p4/p4api source code |
|
|