mapapi.h #1

  • //
  • guest/
  • perforce_software/
  • p4/
  • 2014-2/
  • support/
  • 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 15903 Matt Attaway Everything should be happy now between the Workshop and the depot paths
//guest/perforce_software/p4/2014_2/support/mapapi.h
#1 15901 Matt Attaway Clean up code to fit modern Workshop naming standards
//guest/perforce_software/p4/2014.2/support/mapapi.h
#1 12189 Matt Attaway Initial (and much belated) drop of 2014.2 p4 source code