| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- /*============================================================================
- CMake - Cross Platform Makefile Generator
- Copyright 2000-2009 Kitware, Inc., Insight Software Consortium
- Distributed under the OSI-approved BSD License (the "License");
- see accompanying file Copyright.txt for details.
- This software is distributed WITHOUT ANY WARRANTY; without even the
- implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- See the License for more information.
- ============================================================================*/
- #ifndef cmPropertyDefinition_h
- #define cmPropertyDefinition_h
- #include "cmProperty.h"
- class cmPropertyDefinition
- {
- public:
- // Define this property
- void DefineProperty(const char *name, cmProperty::ScopeType scope,
- const char *ShortDescription,
- const char *FullDescription,
- const char *DocumentationSection,
- bool chained);
- // get the documentation string
- cmDocumentationEntry GetDocumentation() const;
- // basic constructor
- cmPropertyDefinition() { this->Chained = false; };
- // is it chained?
- bool IsChained() {return this->Chained; };
- // Get the section if any
- const std::string &GetDocumentationSection() const {
- return this->DocumentationSection; };
-
- // get the scope
- cmProperty::ScopeType GetScope() const {
- return this->Scope; };
- // get the docs
- const std::string &GetShortDescription() const {
- return this->ShortDescription; };
- const std::string &GetFullDescription() const {
- return this->FullDescription; };
-
- protected:
- std::string Name;
- std::string ShortDescription;
- std::string FullDescription;
- std::string DocumentationSection;
- cmProperty::ScopeType Scope;
- bool Chained;
- };
- #endif
|