Skip to content
Snippets Groups Projects
simple-options-gst.cc 2.21 KiB
Newer Older
  • Learn to ignore specific revisions
  • tanel's avatar
    tanel committed
    // simple-options-gst.cc
    
    // Copyright 2014  Tanel Alumae, Tallinn University of Technology
    
    // See ../../COPYING for clarification regarding multiple authors
    //
    // Licensed under the Apache License, Version 2.0 (the "License");
    // you may not use this file except in compliance with the License.
    // You may obtain a copy of the License at
    //
    //  http://www.apache.org/licenses/LICENSE-2.0
    //
    // THIS CODE IS PROVIDED *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    // KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
    // WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
    // MERCHANTABLITY OR NON-INFRINGEMENT.
    // See the Apache 2 License for the specific language governing permissions and
    // limitations under the License.
    
    #include "simple-options-gst.h"
    #include <algorithm>
    
    namespace kaldi {
    
    void SimpleOptionsGst::Register(const std::string &name,
                                 bool *ptr,
                                 const std::string &doc) {
      std::string new_name = TransformName(name);
      SimpleOptions::Register(new_name, ptr, doc);
    }
    
    void SimpleOptionsGst::Register(const std::string &name, int32 *ptr, const std::string &doc) {
      std::string new_name = TransformName(name);
      SimpleOptions::Register(new_name, ptr, doc);
    }
    
    void SimpleOptionsGst::Register(const std::string &name, uint32 *ptr, const std::string &doc) {
      std::string new_name = TransformName(name);
      SimpleOptions::Register(new_name, ptr, doc);
    }
    
    
    void SimpleOptionsGst::Register(const std::string &name, float *ptr, const std::string &doc) {
      std::string new_name = TransformName(name);
      SimpleOptions::Register(new_name, ptr, doc);
    }
    void SimpleOptionsGst::Register(const std::string &name, double *ptr, const std::string &doc) {
      std::string new_name = TransformName(name);
      SimpleOptions::Register(new_name, ptr, doc);
    }
    void SimpleOptionsGst::Register(const std::string &name, std::string *ptr,
                    const std::string &doc) {
      std::string new_name = TransformName(name);
      SimpleOptions::Register(new_name, ptr, doc);
    }
    
    
    std::string SimpleOptionsGst::TransformName(const std::string &name) {
      std::string new_name = name;
      std::replace( new_name.begin(), new_name.end(), '.', '-');
      return new_name;
    }
    
    }