00001 /*00002 * Licensed to the Apache Software Foundation (ASF) under one or more00003 * contributor license agreements. See the NOTICE file distributed with00004 * this work for additional information regarding copyright ownership.00005 * The ASF licenses this file to You under the Apache License, Version 2.000006 * (the "License"); you may not use this file except in compliance with00007 * the License. You may obtain a copy of the License at00008 * 00009 * http://www.apache.org/licenses/LICENSE-2.000010 * 00011 * Unless required by applicable law or agreed to in writing, software00012 * distributed under the License is distributed on an "AS IS" BASIS,00013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.00014 * See the License for the specific language governing permissions and00015 * limitations under the License.00016 */00017
00018 #if !defined(DOMCONFIGURATION_HPP)00019#define DOMCONFIGURATION_HPP00020
00021 //------------------------------------------------------------------------------------00022 // Includes00023 //------------------------------------------------------------------------------------00024
00025 #include <xercesc/util/XMLString.hpp>00026
00027 XERCES_CPP_NAMESPACE_BEGIN00028
00418class DOMConfiguration00419 {
00420 protected:
00421 //-----------------------------------------------------------------------------------00422 // Constructor00423 //-----------------------------------------------------------------------------------00426DOMConfiguration() {};
00428
00429 private:
00430 // -----------------------------------------------------------------------00431 // Unimplemented constructors and operators00432 // -----------------------------------------------------------------------00435 DOMConfiguration(constDOMConfiguration &);
00436 DOMConfiguration & operator = (constDOMConfiguration &);
00438
00439 public:
00440
00441 // -----------------------------------------------------------------------00442 // Setter methods00443 // -----------------------------------------------------------------------00444
00458 virtualvoid setParameter(const XMLCh* name, constvoid* value) = 0;
00459
00460 // -----------------------------------------------------------------------00461 // Getter methods00462 // -----------------------------------------------------------------------00473 virtualconstvoid* getParameter(const XMLCh* name) const = 0;
00474
00475
00476 // -----------------------------------------------------------------------00477 // Query methods00478 // -----------------------------------------------------------------------00479
00489 virtualbool canSetParameter(const XMLCh* name, constvoid* value) const = 0;
00490
00491 // -----------------------------------------------------------------------00492 // All constructors are hidden, just the destructor is available00493 // -----------------------------------------------------------------------00500virtual ~DOMConfiguration() {};
00502 };
00503
00504 XERCES_CPP_NAMESPACE_END00505
00506 #endif 00507