Line data Source code
1 : /* 2 : * Licensed to the Apache Software Foundation (ASF) under one 3 : * or more contributor license agreements. See the NOTICE file 4 : * distributed with this work for additional information 5 : * regarding copyright ownership. The ASF licenses this file 6 : * to you under the Apache License, Version 2.0 (the 7 : * "License"); you may not use this file except in compliance 8 : * with the License. You may obtain a copy of the License at 9 : * 10 : * http://www.apache.org/licenses/LICENSE-2.0 11 : * 12 : * Unless required by applicable law or agreed to in writing, 13 : * software distributed under the License is distributed on an 14 : * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 15 : * KIND, either express or implied. See the License for the 16 : * specific language governing permissions and limitations 17 : * under the License. 18 : */ 19 : 20 : #ifndef T_DOC_H 21 : #define T_DOC_H 22 : 23 : /** 24 : * Documentation stubs 25 : * 26 : */ 27 : class t_doc { 28 : 29 : public: 30 187463 : t_doc() : has_doc_(false) {} 31 : 32 17609 : void set_doc(const std::string& doc) { 33 17609 : doc_ = doc; 34 17609 : has_doc_ = true; 35 17609 : } 36 : 37 253 : const std::string& get_doc() const { 38 253 : return doc_; 39 : } 40 : 41 4276 : bool has_doc() { 42 4276 : return has_doc_; 43 : } 44 : 45 : private: 46 : std::string doc_; 47 : bool has_doc_; 48 : 49 : }; 50 : 51 : #endif