SOL9 2.0 Class: ADOXView

 SOL9 C++ Class Library  SOL9 Samples  SOL9 Tutorial  SOL9 FAQ  SOL9 ClassTree 

Source code

/*
 * ADOXView.h 
 * Copyright (c) 2009 Antillia.com TOSHIYUKI ARAI. ALL RIGHTS RESERVED. 
 */


// SOL9
// 2009/06/02

#pragma once

#include <sol/sql/ADOObject.h>

namespace SOL {

class ADOXView :public ADOObject {

public:
    ADOXView()
    {
    }

public:
    HRESULT createInstance()
    {
        return ADOObject::createInstance(__uuidof(ADOX::View));
    }

public:
    void set(__in ADOX::ViewPtr pF) 
    {
        setObject((IDispatchPtr)pF);    
    }
public:
    ADOX::ViewPtr getViewPtr() 
    {
        return (ADOX::ViewPtr)getObject();    
    }


public:
    _variant_t getCommand()
    {
        return getViewPtr()->GetCommand();
    }

public:
    void putCommand (
        __in const _variant_t& pVal)
    {
        getViewPtr()->PutCommand (pVal);
    }

public:
    void putRefCommand(__in IDispatch * pVal)
    {
        getViewPtr()->PutRefCommand (pVal);
    }

public:
    _bstr_t getName()
    {
        return getViewPtr()->GetName();
    }

public:
    _variant_t getDateCreated()
    {
        return getViewPtr()->GetDateCreated();
    }

public:
    _variant_t getDateModified()
    {
        return getViewPtr()->GetDateModified();
    }

public:
    void dump()
    {
        _bstr_t name = getName();

        COMTypeConverter converter;
        _variant_t val = getDateCreated();
        _bstr_t created="";
        converter.toString(val, created);

        printf("<View Name=\"%s\" Created=\"%s\" />\n", 
            (const char*)name,
            (const char*)created);
        /*
        _variant_t mval = getDateModified();
        _bstr_t modified="";
        converter.toString(mval, modified);
        printf("Modified=%S\n", (const wchar_t*)modified);
        */
    }
};

}

Last modified: 19 Dec 2009

Copyright (c) 2009 Antillia.com ALL RIGHTS RESERVED.