Mercurial > hg > aimc
annotate src/Support/ModuleTree.h @ 101:9416e88d7c56
- Pretty-plotting
- Test on everything
- Generalised beyond standard AMI
author | tomwalters |
---|---|
date | Tue, 14 Sep 2010 00:18:47 +0000 |
parents | bee31e7ebf4b |
children | 077c7ecc2d5f |
rev | line source |
---|---|
tomwalters@84 | 1 // Copyright 2010, Thomas Walters |
tomwalters@84 | 2 // |
tomwalters@84 | 3 // AIM-C: A C++ implementation of the Auditory Image Model |
tomwalters@84 | 4 // http://www.acousticscale.org/AIMC |
tomwalters@84 | 5 // |
tomwalters@84 | 6 // Licensed under the Apache License, Version 2.0 (the "License"); |
tomwalters@84 | 7 // you may not use this file except in compliance with the License. |
tomwalters@84 | 8 // You may obtain a copy of the License at |
tomwalters@84 | 9 // |
tomwalters@84 | 10 // http://www.apache.org/licenses/LICENSE-2.0 |
tomwalters@84 | 11 // |
tomwalters@84 | 12 // Unless required by applicable law or agreed to in writing, software |
tomwalters@84 | 13 // distributed under the License is distributed on an "AS IS" BASIS, |
tomwalters@84 | 14 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
tomwalters@84 | 15 // See the License for the specific language governing permissions and |
tomwalters@84 | 16 // limitations under the License. |
tomwalters@84 | 17 |
tomwalters@84 | 18 /*! \file |
tomwalters@84 | 19 * \brief Parse a configuration file to generate a tree of modules. |
tomwalters@84 | 20 */ |
tomwalters@84 | 21 |
tomwalters@84 | 22 /*! \author: Thomas Walters <tom@acousticscale.org> |
tomwalters@84 | 23 * \date 2010/08/08 |
tomwalters@84 | 24 * \version \$Id: $ |
tomwalters@84 | 25 */ |
tomwalters@84 | 26 |
tomwalters@84 | 27 #include <string> |
tomwalters@84 | 28 |
tomwalters@84 | 29 namespace aimc { |
tomwalters@84 | 30 using std::string; |
tomwalters@84 | 31 class ModuleTree { |
tomwalters@84 | 32 public: |
tomwalters@84 | 33 bool ParseConfigFile(const string &filename); |
tomwalters@84 | 34 bool ParseConfigText(const string &config_text); |
tomwalters@84 | 35 void set_output_filename_prefix(const string &prefix); |
tomwalters@84 | 36 string output_filename_prefix() { |
tomwalters@84 | 37 return output_filename_prefix_; |
tomwalters@84 | 38 } |
tomwalters@84 | 39 private: |
tomwalters@84 | 40 string output_filename_prefix_; |
tomwalters@84 | 41 DISALLOW_COPY_AND_ASSIGN(ModuleTree); |
tomwalters@84 | 42 }; |
tomwalters@84 | 43 } // namespace aimc |