24 #ifndef __IWORKGROUPFACADE__ 25 #define __IWORKGROUPFACADE__ 27 #include "workgroupid.h" 28 #include "IPMUnknown.h" 29 #include "IAMLockable.h" 30 #include "IAMServiceProvider.h" 31 #include "IDatalink.h" 32 #include "IManageableAsset.h" 33 #include "IOpenFileCmdData.h" 49 enum { kDefaultIID = IID_IWORKGROUPFACADE };
51 typedef std::vector<IDFile> FileList;
104 virtual ErrorCode
CancelCheckOut(
UIDRef assetRef, UIFlags uiFlags = kFullUI,
const PMString *checkOutToUserName = nil,
UID objectUID = kInvalidUID ) = 0;
160 virtual ErrorCode
CheckIn(
UIDRef assetRef, bool16 doSaveChanges,
const PMString * versionComment = nil, UIFlags uiFlags = kFullUI, bool16 doSaveVersion = kTrue,
const PMString *checkedOutToUserName = nil,
UID objectUID = kInvalidUID ) = 0;
184 virtual ErrorCode
CheckIn(
const IWorkgroupFacade::FileList & inIDFileList,
const PMString & inComment ) = 0;
193 virtual ErrorCode
CheckIn(
const UIDList & inLinkResources, UIFlags uiFlags = kFullUI ) = 0;
206 virtual ErrorCode
CheckOut(
UIDRef assetRef, UIFlags uiFlags = kFullUI,
const PMString *checkOutToUserName = nil,
UID objectUID = kInvalidUID ) = 0;
585 #endif // __IWORKGROUPFACADE__