mapapi.h #1

  • //
  • guest/
  • alan_petersen/
  • piper/
  • mac/
  • R2.0/
  • Perforce/
  • p4api/
  • Headers/
  • mapapi.h
  • View
  • Commits
  • Open Download .zip Download (1 KB)
class MapTable;
class StrPtr;
class StrBuf;

enum MapType { MapInclude, MapExclude, MapOverlay };
enum MapDir  { MapLeftRight, MapRightLeft };

class MapApi
{
public:
	MapApi(void);
	~MapApi(void);

	//Functions for getting the contents of the mapping.
	int            Count();
	const StrPtr*  GetLeft ( int i );
	const StrPtr*  GetRight( int i );
	MapType        GetType ( int i );

	//Functions for changing the contents of the mapping.
	void Clear();
	void Insert( const StrPtr& lr,                 MapType t = MapInclude );
	void Insert( const StrPtr& l, const StrPtr& r, MapType t = MapInclude );

	//Functions for doing interesting things with the mapping.
	int Translate( const StrPtr& from, StrBuf& to, MapDir d = MapLeftRight );

	static MapApi* Join( MapApi* left, MapApi* right )
		{ return Join( left, MapLeftRight, right, MapLeftRight ); }
	static MapApi* Join( MapApi* m1, MapDir d1, MapApi* m2, MapDir d2 );

private:
	MapTable* table;
	MapApi( MapTable* t );
	void Init();

	int ambiguous;
	void Disambiguate();
};
# Change User Description Committed
#1 15071 alan_petersen Populate -o //guest/perforce_software/piper/...
//guest/alan_petersen/piper/....
//guest/perforce_software/piper/mac/R2.0/Perforce/p4api/Headers/mapapi.h
#1 12962 alan_petersen Populate -o //guest/perforce_software/piper/mac/main/...
//guest/perforce_software/piper/mac/R2.0/....
//guest/perforce_software/piper/mac/main/Perforce/p4api/Headers/mapapi.h
#1 11252 alan_petersen Rename/move file(s)
//guest/perforce_software/piper/mac/Perforce/p4api/Headers/mapapi.h
#1 10744 alan_petersen Rename/move file(s)
//guest/perforce_software/piper/Perforce/p4api/Headers/mapapi.h
#1 8919 Matt Attaway Initial add of Piper, a lightweight Perforce client for artists and designers.