00001 /* -*- Mode: C++ -*- 00002 * End.h 00003 * Copyright © 2003 Laboratoire de Biologie Informatique et Théorique 00004 * Université de Montréal. 00005 * Author : Martin Larose 00006 * Created On : Fri Oct 17 13:51:59 2003 00007 * $Revision: 1.1 $ 00008 * $Id: End.h,v 1.1 2003/10/18 00:21:47 larosem Exp $ 00009 * 00010 * This file is part of xmlcpg. 00011 * 00012 * xmlcpg is free software; you can redistribute it and/or modify it under 00013 * the terms of the GNU Lesser General Public License as published by the Free 00014 * Software Foundation; either version 2 of the License, or (at your option) 00015 * any later version. 00016 * 00017 * xmlcpg is distributed in the hope that it will be useful, but WITHOUT ANY 00018 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 00019 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 00020 * more details. 00021 * 00022 * You should have received a copy of the GNU Lesser General Public License 00023 * along with xmlcpg; if not, write to the Free Software Foundation, Inc., 00024 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00025 */ 00026 00027 00028 #ifndef _rnaml_End_h_ 00029 #define _rnaml_End_h_ 00030 00031 extern "C" { 00032 #include "end.h" 00033 #include "object.h" 00034 } 00035 00036 #include "Object.h" 00037 00038 00039 00040 namespace rnaml 00041 { 00042 class End : public Object 00043 { 00044 00045 public: 00046 00047 // LIFECYCLE ------------------------------------------------------------ 00048 00052 End () : Object ((rnamlObject*) rnamlnewEnd ()) { } 00053 00058 End (const End &right) : Object (right) { } 00059 00064 End* clone () const { return new End (*this); } 00065 00069 virtual ~End () { } 00070 00071 // OPERATORS ------------------------------------------------------------ 00072 00078 End& operator= (const End &right); 00079 00080 // ACCESS --------------------------------------------------------------- 00081 00086 int getValue () const { return rnamlgetEndValue ((const rnamlEnd*) getCStructure ()); } 00087 00092 void setValue (int value) { rnamlsetEndValue ((rnamlEnd*) getCStructure (), value); } 00093 00094 // METHODS -------------------------------------------------------------- 00095 00096 // I/O ----------------------------------------------------------------- 00097 00098 }; 00099 } 00100 00101 #endif