database_file_path.h
Go to the documentation of this file.
00001 /*********************************************************************
00002  * Software License Agreement (BSD License)
00003  *
00004  *  Copyright (c) 2009, Willow Garage, Inc.
00005  *  All rights reserved.
00006  *
00007  *  Redistribution and use in source and binary forms, with or without
00008  *  modification, are permitted provided that the following conditions
00009  *  are met:
00010  *
00011  *   * Redistributions of source code must retain the above copyright
00012  *     notice, this list of conditions and the following disclaimer.
00013  *   * Redistributions in binary form must reproduce the above
00014  *     copyright notice, this list of conditions and the following
00015  *     disclaimer in the documentation and/or other materials provided
00016  *     with the distribution.
00017  *   * Neither the name of the Willow Garage nor the names of its
00018  *     contributors may be used to endorse or promote products derived
00019  *     from this software without specific prior written permission.
00020  *
00021  *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
00022  *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
00023  *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
00024  *  FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
00025  *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
00026  *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
00027  *  BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
00028  *  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
00029  *  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
00030  *  LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
00031  *  ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
00032  *  POSSIBILITY OF SUCH DAMAGE.
00033  *********************************************************************/
00034 
00035 // Author(s): Matei Ciocarlie
00036 
00037 #ifndef _DATABASE_FILE_PATH_H_
00038 #define _DATABASE_FILE_PATH_H_
00039 
00040 #include <database_interface/db_class.h>
00041 
00042 
00043 namespace household_objects_database {
00044 
00045 class DatabaseFilePath : public database_interface::DBClass
00046 {
00047  private:
00048 
00049  public:
00050 
00051   database_interface::DBField<int> id_;
00052   database_interface::DBField<int> original_model_id_;
00053   database_interface::DBField<std::string> file_type_;
00054   database_interface::DBField<std::string> file_path_;
00055 
00056  DatabaseFilePath() :
00057   id_(database_interface::DBFieldBase::TEXT, this, "file_path_id", "file_path", true),
00058   original_model_id_(database_interface::DBFieldBase::TEXT, this, "original_model_id", "file_path", true),
00059   file_type_(database_interface::DBFieldBase::TEXT, this, "file_type", "file_path", true),
00060   file_path_(database_interface::DBFieldBase::TEXT, this, "file_path_path", "file_path", true)
00061     {
00062       primary_key_field_ = &id_;
00063       fields_.push_back(&original_model_id_);
00064       fields_.push_back(&file_type_);
00065       fields_.push_back(&file_path_);
00066       setAllFieldsWriteToDatabase(true);
00067       setAllFieldsReadFromDatabase(true);
00068       id_.setWriteToDatabase(false);
00069       id_.setSequenceName("file_path_sequence");
00070       
00071     }
00072   ~DatabaseFilePath(){}
00073 };
00074 
00075 class HandFilePath : public database_interface::DBClass
00076 {
00077  private:
00078 
00079  public:
00080 
00081   database_interface::DBField<std::string> hand_name_;
00082   database_interface::DBField<std::string> file_path_;
00083 
00084  HandFilePath() :
00085   hand_name_(database_interface::DBFieldBase::TEXT, this, "hand_name", "hand", true),
00086   file_path_(database_interface::DBFieldBase::TEXT, this, "hand_relative_path", "hand", true)
00087     {
00088       primary_key_field_ = &hand_name_;
00089       fields_.push_back(&file_path_);
00090       setAllFieldsWriteToDatabase(true);
00091       setAllFieldsReadFromDatabase(true);
00092       hand_name_.setWriteToDatabase(false);
00093     }
00094   ~HandFilePath(){}
00095 };
00096 
00097 
00098 }
00099 #endif
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Properties Friends Defines


household_objects_database
Author(s): Matei Ciocarlie, except for source files individually marked otherwise
autogenerated on Fri Jan 25 2013 15:02:09