ContextDataCallStubs.h [plain text]
#pragma once
#include <string>
#include "CCICCacheDataCallStubs.h"
#include "CCache.internal.h"
#include "CCISharedStaticData.h"
#include "CCIContext.h"
class CCIContextDataCallStub:
public CCIContext {
public:
CCIContextDataCallStub (
CCIInt32 inAPIVersion);
CCIContextDataCallStub (
CCIUniqueID inContextID,
CCIInt32 inAPIVersion);
~CCIContextDataCallStub ();
CCITime GetChangeTime ();
CCIUniqueID
OpenCCache (
const std::string& inCCacheName);
CCIUniqueID
OpenDefaultCCache ();
std::string
GetDefaultCCacheName ();
CCIUniqueID
CreateCCache (
const std::string& inName,
CCIUInt32 inVersion,
const std::string& inPrincipal);
CCIUniqueID
CreateDefaultCCache (
CCIUInt32 inVersion,
const std::string& inPrincipal);
CCIUniqueID
CreateNewCCache (
CCIUInt32 inVersion,
const std::string& inPrincipal);
void GetCCacheIDs (
std::vector <CCIObjectID>& outCCacheIDs) const;
CCILockID
Lock ();
void
Unlock (
CCILockID inLock);
bool Compare (const CCIContext& inCompareTo) const;
protected:
static CCIUniqueID GetGlobalContextID ();
private:
CCIContextDataCallStub ();
CCIContextDataCallStub (const CCIContextDataCallStub&);
CCIContextDataCallStub& operator = (const CCIContextDataCallStub&);
};
namespace CallImplementations {
typedef CCIContextDataCallStub ContextDataStub;
}