Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

Txq2dSegmented.h

Go to the documentation of this file.
00001 //---------------------------------------------------------------------------
00002 //
00003 // File:    Txq2dSegmented.h
00004 //
00005 // Purpose: Base class for segmented TxqDrawable objects
00006 //
00007 // Version: $Id: Txq2dSegmented.h,v 1.4 2001/10/12 18:58:11 kgl Exp $
00008 //
00009 // Author:  Kelly G. Luetkemeyer
00010 //
00011 // Modified from Txq2dSegmented.java from:
00012 // Project: Tech-X Foundation Classes
00013 //          David A. Alexander, Svetlana G. Shasharina, John R. Cary
00014 //          Copyright (C) 1998-2000 Tech-X Corporation. All Rights Reserved.
00015 //---------------------------------------------------------------------------
00016 
00017 #ifndef TXQ_SEGMENTED_H
00018 #define TXQ_SEGMENTED_H
00019 
00020 // system includes
00021 #include <vector>
00022 
00023 // Tx includes
00024 #include <Txq2dDrawable.h>
00025 #include <Txq2dSeg.h>
00026 
00035 class Txq2dSegmented: public Txq2dSeg { 
00036 
00037 public:
00038 
00042   Txq2dSegmented(){}
00043 
00047  ~Txq2dSegmented(){}
00048 
00052   void paint(QPainter *g) {}
00053 
00058  void addSegment(Txq2dSeg seg) {
00059     segments.push_back(seg);
00060   }
00061 
00067   Txq2dSeg getSegment(int i) { return segments[i];}
00068 
00072  int getNumSegments() { return segments.size();}
00073 
00078   void resetSegments(int initialCapacity) {
00079     // delete  segments;
00080     // segments = new vector<Txq2dSeg>; 
00081     segments.resize(initialCapacity);
00082   }
00083 
00087   std::vector<Txq2dSeg> getSegments() {
00088     return segments;
00089   }
00090 
00091 protected:
00092 
00093 private:
00097   std::vector<Txq2dSeg> segments;
00098 
00099 };
00100 
00101 #endif
Copyright Tech-X Corporation, all rights reserved.