⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ssapi.tlh

📁 自动化编译工具代码
💻 TLH
📖 第 1 页 / 共 3 页
字号:
    VARIANT_BOOL ProjectRightsEnabled;
    __declspec(property(get=GetDefaultProjectRights,put=PutDefaultProjectRights))
    long DefaultProjectRights;

    //
    // Wrapper methods for error-handling
    //

    IVSSUserPtr AddUser (
        _bstr_t User,
        _bstr_t Password,
        VARIANT_BOOL ReadOnly );
    IVSSUserPtr GetUser (
        _bstr_t Name );
    IVSSUsersPtr GetUsers ( );
    VARIANT_BOOL GetProjectRightsEnabled ( );
    void PutProjectRightsEnabled (
        VARIANT_BOOL pEnabled );
    long GetDefaultProjectRights ( );
    void PutDefaultProjectRights (
        long pRights );

    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall raw_AddUser (
        BSTR User,
        BSTR Password,
        VARIANT_BOOL ReadOnly,
        struct IVSSUser * * ppIUser ) = 0;
    virtual HRESULT __stdcall get_User (
        BSTR Name,
        struct IVSSUser * * ppIUser ) = 0;
    virtual HRESULT __stdcall get_Users (
        struct IVSSUsers * * ppIUsers ) = 0;
    virtual HRESULT __stdcall get_ProjectRightsEnabled (
        VARIANT_BOOL * pEnabled ) = 0;
    virtual HRESULT __stdcall put_ProjectRightsEnabled (
        VARIANT_BOOL pEnabled ) = 0;
    virtual HRESULT __stdcall get_DefaultProjectRights (
        long * pRights ) = 0;
    virtual HRESULT __stdcall put_DefaultProjectRights (
        long pRights ) = 0;
};

struct __declspec(uuid("783cd4e3-9d54-11cf-b8ee-00608cc9a71f"))
VSSItem;
    // [ default ] interface IVSSItem
    // interface IVSSItemOld

struct __declspec(uuid("783cd4ec-9d54-11cf-b8ee-00608cc9a71f"))
VSSVersion;
    // [ default ] interface IVSSVersion

struct __declspec(uuid("2a0de0e0-2e9f-11d0-9236-00aa00a1eb95"))
VSSCheckout;
    // [ default ] interface IVSSCheckout

struct __declspec(uuid("783cd4e4-9d54-11cf-b8ee-00608cc9a71f"))
VSSDatabase;
    // [ default ] interface IVSSDatabase
    // interface IVSSDatabaseOld

struct __declspec(uuid("2a0de0e5-2e9f-11d0-9236-00aa00a1eb95"))
VSSUser;
    // [ default ] interface IVSSUser

struct __declspec(uuid("783cd4e9-9d54-11cf-b8ee-00608cc9a71f"))
IVSSEventsOld : IUnknown
{
    //
    // Wrapper methods for error-handling
    //

    VARIANT_BOOL BeforeAdd (
        struct IVSSItem * pIPrj,
        _bstr_t Local );
    HRESULT AfterAdd (
        struct IVSSItem * pIItem,
        _bstr_t Local );
    VARIANT_BOOL BeforeCheckout (
        struct IVSSItem * pIItem,
        _bstr_t Local );
    HRESULT AfterCheckout (
        struct IVSSItem * pIItem,
        _bstr_t Local );
    VARIANT_BOOL BeforeCheckin (
        struct IVSSItem * pIItem,
        _bstr_t Local );
    HRESULT AfterCheckin (
        struct IVSSItem * pIItem,
        _bstr_t Local );
    VARIANT_BOOL BeforeUndoCheckout (
        struct IVSSItem * pIItem,
        _bstr_t Local );
    HRESULT AfterUndoCheckout (
        struct IVSSItem * pIItem,
        _bstr_t Local );
    VARIANT_BOOL BeforeRename (
        struct IVSSItem * pIItem,
        _bstr_t NewName );
    HRESULT AfterRename (
        struct IVSSItem * pIItem,
        _bstr_t OldName );
    VARIANT_BOOL BeforeBranch (
        struct IVSSItem * pIItem );
    HRESULT AfterBranch (
        struct IVSSItem * pIItem );
    VARIANT_BOOL BeforeEvent (
        long iEvent,
        struct IVSSItem * pIItem,
        _bstr_t Str,
        const _variant_t & var );
    HRESULT AfterEvent (
        long iEvent,
        struct IVSSItem * pIItem,
        _bstr_t Str,
        const _variant_t & var );

    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall raw_BeforeAdd (
        struct IVSSItem * pIPrj,
        BSTR Local,
        VARIANT_BOOL * pbContinue ) = 0;
    virtual HRESULT __stdcall raw_AfterAdd (
        struct IVSSItem * pIItem,
        BSTR Local ) = 0;
    virtual HRESULT __stdcall raw_BeforeCheckout (
        struct IVSSItem * pIItem,
        BSTR Local,
        VARIANT_BOOL * pbContinue ) = 0;
    virtual HRESULT __stdcall raw_AfterCheckout (
        struct IVSSItem * pIItem,
        BSTR Local ) = 0;
    virtual HRESULT __stdcall raw_BeforeCheckin (
        struct IVSSItem * pIItem,
        BSTR Local,
        VARIANT_BOOL * pbContinue ) = 0;
    virtual HRESULT __stdcall raw_AfterCheckin (
        struct IVSSItem * pIItem,
        BSTR Local ) = 0;
    virtual HRESULT __stdcall raw_BeforeUndoCheckout (
        struct IVSSItem * pIItem,
        BSTR Local,
        VARIANT_BOOL * pbContinue ) = 0;
    virtual HRESULT __stdcall raw_AfterUndoCheckout (
        struct IVSSItem * pIItem,
        BSTR Local ) = 0;
    virtual HRESULT __stdcall raw_BeforeRename (
        struct IVSSItem * pIItem,
        BSTR NewName,
        VARIANT_BOOL * pbContinue ) = 0;
    virtual HRESULT __stdcall raw_AfterRename (
        struct IVSSItem * pIItem,
        BSTR OldName ) = 0;
    virtual HRESULT __stdcall raw_BeforeBranch (
        struct IVSSItem * pIItem,
        VARIANT_BOOL * pbContinue ) = 0;
    virtual HRESULT __stdcall raw_AfterBranch (
        struct IVSSItem * pIItem ) = 0;
    virtual HRESULT __stdcall raw_BeforeEvent (
        long iEvent,
        struct IVSSItem * pIItem,
        BSTR Str,
        VARIANT var,
        VARIANT_BOOL * pbContinue ) = 0;
    virtual HRESULT __stdcall raw_AfterEvent (
        long iEvent,
        struct IVSSItem * pIItem,
        BSTR Str,
        VARIANT var ) = 0;
};

struct __declspec(uuid("2a0de0e8-2e9f-11d0-9236-00aa00a1eb95"))
IVSSEvents : IUnknown
{
    //
    // Wrapper methods for error-handling
    //

    VARIANT_BOOL BeforeAdd (
        struct IVSSItem * pIPrj,
        _bstr_t Local,
        _bstr_t Comment );
    HRESULT AfterAdd (
        struct IVSSItem * pIItem,
        _bstr_t Local,
        _bstr_t Comment );
    VARIANT_BOOL BeforeCheckout (
        struct IVSSItem * pIItem,
        _bstr_t Local,
        _bstr_t Comment );
    HRESULT AfterCheckout (
        struct IVSSItem * pIItem,
        _bstr_t Local,
        _bstr_t Comment );
    VARIANT_BOOL BeforeCheckin (
        struct IVSSItem * pIItem,
        _bstr_t Local,
        _bstr_t Comment );
    HRESULT AfterCheckin (
        struct IVSSItem * pIItem,
        _bstr_t Local,
        _bstr_t Comment );
    VARIANT_BOOL BeforeUndoCheckout (
        struct IVSSItem * pIItem,
        _bstr_t Local );
    HRESULT AfterUndoCheckout (
        struct IVSSItem * pIItem,
        _bstr_t Local );
    VARIANT_BOOL BeforeRename (
        struct IVSSItem * pIItem,
        _bstr_t NewName );
    HRESULT AfterRename (
        struct IVSSItem * pIItem,
        _bstr_t OldName );
    VARIANT_BOOL BeforeBranch (
        struct IVSSItem * pIItem,
        _bstr_t Comment );
    HRESULT AfterBranch (
        struct IVSSItem * pIItem,
        _bstr_t Comment );
    VARIANT_BOOL BeginCommand (
        long unused );
    HRESULT EndCommand (
        long unused );
    VARIANT_BOOL BeforeEvent (
        long iEvent,
        struct IVSSItem * pIItem,
        _bstr_t Str,
        const _variant_t & var );
    HRESULT AfterEvent (
        long iEvent,
        struct IVSSItem * pIItem,
        _bstr_t Str,
        const _variant_t & var );

    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall raw_BeforeAdd (
        struct IVSSItem * pIPrj,
        BSTR Local,
        BSTR Comment,
        VARIANT_BOOL * pbContinue ) = 0;
    virtual HRESULT __stdcall raw_AfterAdd (
        struct IVSSItem * pIItem,
        BSTR Local,
        BSTR Comment ) = 0;
    virtual HRESULT __stdcall raw_BeforeCheckout (
        struct IVSSItem * pIItem,
        BSTR Local,
        BSTR Comment,
        VARIANT_BOOL * pbContinue ) = 0;
    virtual HRESULT __stdcall raw_AfterCheckout (
        struct IVSSItem * pIItem,
        BSTR Local,
        BSTR Comment ) = 0;
    virtual HRESULT __stdcall raw_BeforeCheckin (
        struct IVSSItem * pIItem,
        BSTR Local,
        BSTR Comment,
        VARIANT_BOOL * pbContinue ) = 0;
    virtual HRESULT __stdcall raw_AfterCheckin (
        struct IVSSItem * pIItem,
        BSTR Local,
        BSTR Comment ) = 0;
    virtual HRESULT __stdcall raw_BeforeUndoCheckout (
        struct IVSSItem * pIItem,
        BSTR Local,
        VARIANT_BOOL * pbContinue ) = 0;
    virtual HRESULT __stdcall raw_AfterUndoCheckout (
        struct IVSSItem * pIItem,
        BSTR Local ) = 0;
    virtual HRESULT __stdcall raw_BeforeRename (
        struct IVSSItem * pIItem,
        BSTR NewName,
        VARIANT_BOOL * pbContinue ) = 0;
    virtual HRESULT __stdcall raw_AfterRename (
        struct IVSSItem * pIItem,
        BSTR OldName ) = 0;
    virtual HRESULT __stdcall raw_BeforeBranch (
        struct IVSSItem * pIItem,
        BSTR Comment,
        VARIANT_BOOL * pbContinue ) = 0;
    virtual HRESULT __stdcall raw_AfterBranch (
        struct IVSSItem * pIItem,
        BSTR Comment ) = 0;
    virtual HRESULT __stdcall raw_BeginCommand (
        long unused,
        VARIANT_BOOL * pbContinue ) = 0;
    virtual HRESULT __stdcall raw_EndCommand (
        long unused ) = 0;
    virtual HRESULT __stdcall raw_BeforeEvent (
        long iEvent,
        struct IVSSItem * pIItem,
        BSTR Str,
        VARIANT var,
        VARIANT_BOOL * pbContinue ) = 0;
    virtual HRESULT __stdcall raw_AfterEvent (
        long iEvent,
        struct IVSSItem * pIItem,
        BSTR Str,
        VARIANT var ) = 0;
};

struct __declspec(uuid("783cd4eb-9d54-11cf-b8ee-00608cc9a71f"))
IVSS : IDispatch
{
    //
    // Property data
    //

    __declspec(property(get=GetVSSDatabase))
    IVSSDatabasePtr VSSDatabase;

    //
    // Wrapper methods for error-handling
    //

    IVSSDatabasePtr GetVSSDatabase ( );

    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall get_VSSDatabase (
        struct IVSSDatabase * * ppIVSSDatabase ) = 0;
};

struct __declspec(uuid("783cd4ea-9d54-11cf-b8ee-00608cc9a71f"))
IVSSEventHandler : IUnknown
{
    //
    // Wrapper methods for error-handling
    //

    HRESULT Init (
        struct IVSS * pIVSS );

    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall raw_Init (
        struct IVSS * pIVSS ) = 0;
};

struct __declspec(uuid("2a0de0e1-2e9f-11d0-9236-00aa00a1eb95"))
VSSApp;
    // [ default ] interface IVSS
    // [ default, source ] interface IVSSEvents
    // [ source ] interface IVSSEventsOld

//
// Wrapper method implementations
//

#include "ssapi.tli"

#pragma pack(pop)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -