SOL9 2.0 Class: SchemaIdentityConstraint

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

Source code

/*
 * SchemaIdentityConstraint.h 
 * Copyright (c) 2011 Antillia.com TOSHIYUKI ARAI. ALL RIGHTS RESERVED. 
 */


// SOL9
// 2011/02/06
#pragma once

#include <sol/xml/SchemaItem.h>
#include <sol/xml/SchemaStringCollection.h>

namespace SOL {

class SchemaIdentityConstraint : public SchemaItem
{
public:
    SchemaIdentityConstraint(MSXML2::ISchemaIdentityConstraintPtr pConstraint)
    :SchemaItem((MSXML2::ISchemaItemPtr)pConstraint)
    {
    }

public:
    MSXML2::ISchemaIdentityConstraintPtr getConstraintPtr()
    {
        return (MSXML2::ISchemaIdentityConstraintPtr)SchemaItem::getItemPtr();
    }

    _bstr_t getSelector ( )
    {
        return getConstraintPtr()->Getselector ( );
    }

    MSXML2::ISchemaStringCollectionPtr getFields ( )
    {
        return getConstraintPtr()-> Getfields ( );
    }
    
    MSXML2::ISchemaIdentityConstraintPtr getReferencedKey ( )
    {
        return getConstraintPtr()->GetreferencedKey ( );
    }

public:
    void display()
    {
        _tprintf(_T("<SchemaIdentityConstraint>\n");
        try {
            _tprintf(_T("<Selector>%s<Selector>\n"), (const TCHAR*) getSelector());
        } catch (...) {
        }

        try {
            SchemStringCollection collection = getFields ( );
            collection.display(_T("Fields"));
        } catch (...) {
        }

        _tprintf(_T("</SchemaIdentityConstraint>\n");

    }
};


}

Last modified: 1 Feb 2012

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