(file) Return to CIMEnumerationContext.h CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Client

File: [Pegasus] / pegasus / src / Pegasus / Client / CIMEnumerationContext.h (download)
Revision: 1.1.2.3, Wed Apr 16 00:11:31 2014 UTC (10 years, 2 months ago) by karl
Branch: TASK-PEP317_pullop-branch
CVS Tags: TASK-PEP317_pullop-merged_out_to_branch, TASK-PEP317_pullop-merged_in_from_branch
Changes since 1.1.2.2: +4 -2 lines
BUG#: 9676
TITLE: TASK-PEP317_pullop-branch. Clean up handling of interoperation
timeouts and extend error tests

DESCRIPTION: Cleaned up thread code for detecting interoperation timeouts
and extended error tests. Added some internationalized msgs.

//%2006////////////////////////////////////////////////////////////////////////
//
// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
// IBM Corp.; EMC Corporation, The Open Group.
// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
// EMC Corporation; VERITAS Software Corporation; The Open Group.
// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
// EMC Corporation; Symantec Corporation; The Open Group.
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to
// deal in the Software without restriction, including without limitation the
// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
// sell copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
// ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
// "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
// LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
//==============================================================================
//
//%/////////////////////////////////////////////////////////////////////////////

#ifndef Pegasus_CIMEnumerationContext_h
#define Pegasus_CIMEnumerationContext_h

#include <Pegasus/Client/Linkage.h>
#include <Pegasus/Common/Config.h>
#include <Pegasus/Common/String.h>
#include <Pegasus/Common/CIMName.h>

PEGASUS_NAMESPACE_BEGIN

class CIMEnumerationContextRep;

//////////////////////////////////////////////////////////////
//
// CIMEnumerationContext
//
//////////////////////////////////////////////////////////////

/**
    This class represents the object containing the
    EnumerationContext for a sequence of Pull operations that
    must be communicated between the client application and
    CIMCLient.  It is created by the client for an Open and
    maintained by the CIMClient infrastructure.   To the Client
    application is completely opaque. The only functions
    available are constructiondestruction anc clear.
*/

class PEGASUS_CLIENT_LINKAGE CIMEnumerationContext
{
public:
    /**
        Constructs an empty CIMEnumerationContext object.
    */
    CIMEnumerationContext();

    /**
        Destructor.
    */
    ~CIMEnumerationContext();

    void clear();

    // Used to support error tests only. Clears only the enumeration
    // context parameter
    void clearEnumeration();

protected:
    CIMNamespaceName& getNameSpace();

    void setNameSpace(const CIMNamespaceName& n);

    // This is just a diagnostic tool
    String& getContextString();

    void setContextString(const String& s);
private:
    CIMEnumerationContextRep *_rep;

    // Make copy-constructor and assignment operators private
    CIMEnumerationContext(const CIMEnumerationContext& ec);
    CIMEnumerationContext& operator=(const CIMEnumerationContext& ec);
    friend class CIMClientRep;
};

PEGASUS_NAMESPACE_END

#endif /* Pegasus_CIMEnumerationContext_h */


No CVS admin address has been configured
Powered by
ViewCVS 0.9.2