version 1.34, 2002/05/15 12:28:21
|
version 1.46.2.1, 2002/10/28 15:43:21
|
|
|
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
// | // |
// Copyright (c) 2000, 2001 The Open group, BMC Software, Tivoli Systems, IBM |
// Copyright (c) 2000, 2001, 2002 BMC Software, Hewlett-Packard Company, IBM, |
|
// The Open Group, Tivoli Systems |
// | // |
// Permission is hereby granted, free of charge, to any person obtaining a copy | // Permission is hereby granted, free of charge, to any person obtaining a copy |
// of this software and associated documentation files (the "Software"), to | // of this software and associated documentation files (the "Software"), to |
|
|
// Author: Mike Brasher (mbrasher@bmc.com) | // Author: Mike Brasher (mbrasher@bmc.com) |
// | // |
// Modified By: Karl Schopmeyer (k.schopmeyer@opengroup.org) | // Modified By: Karl Schopmeyer (k.schopmeyer@opengroup.org) |
|
// Carol Ann Krug Graves, Hewlett-Packard Company |
|
// (carolann_graves@hp.com) |
// | // |
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
| |
#include "CIMQualifierList.h" | #include "CIMQualifierList.h" |
#include "DeclContext.h" | #include "DeclContext.h" |
|
#include "Resolver.h" |
#include "CIMQualifierDecl.h" | #include "CIMQualifierDecl.h" |
#include "CIMName.h" | #include "CIMName.h" |
#include "Indentor.h" | #include "Indentor.h" |
|
|
Boolean flag; | Boolean flag; |
const CIMValue& value = getQualifier(pos).getValue(); | const CIMValue& value = getQualifier(pos).getValue(); |
| |
if (value.getType() != CIMType::BOOLEAN) |
if (value.getType() != CIMTYPE_BOOLEAN) |
return false; | return false; |
| |
value.get(flag); | value.get(flag); |
|
|
if(!qd.isFlavor(CIMFlavor::OVERRIDABLE) && q.isFlavor(CIMFlavor::OVERRIDABLE )) | if(!qd.isFlavor(CIMFlavor::OVERRIDABLE) && q.isFlavor(CIMFlavor::OVERRIDABLE )) |
throw BadQualifierOverride(q.getName()); | throw BadQualifierOverride(q.getName()); |
| |
q.resolveFlavor(qd.getFlavor(), false); |
Resolver::resolveQualifierFlavor (q, qd.getFlavor (), |
|
false); |
/*if(!(q.getValue() == qd.getValue())) | /*if(!(q.getValue() == qd.getValue())) |
cout << "KSTEST Flavor resolved from decl. " << q.getName() | cout << "KSTEST Flavor resolved from decl. " << q.getName() |
<< " decl flavor " << qd.getFlavor() << " Flavor " << q.getFlavor() | << " decl flavor " << qd.getFlavor() << " Flavor " << q.getFlavor() |
|
|
} | } |
} | } |
//cout << iq.getFlavor() << endl; | //cout << iq.getFlavor() << endl; |
q.resolveFlavor(iq.getFlavor(), true); |
Resolver::resolveQualifierFlavor (q, iq.getFlavor (), |
|
true); |
} | } |
} // end of this objects qualifier loop | } // end of this objects qualifier loop |
| |
|
|
void CIMQualifierList::cloneTo(CIMQualifierList& x) const | void CIMQualifierList::cloneTo(CIMQualifierList& x) const |
{ | { |
x._qualifiers.clear(); | x._qualifiers.clear(); |
x._qualifiers.reserve(_qualifiers.size()); |
x._qualifiers.reserveCapacity(_qualifiers.size()); |
| |
for (Uint32 i = 0, n = _qualifiers.size(); i < n; i++) | for (Uint32 i = 0, n = _qualifiers.size(); i < n; i++) |
x._qualifiers.append(_qualifiers[i].clone()); | x._qualifiers.append(_qualifiers[i].clone()); |