#ifndef __EXTRACT_VECTOR_CLASS_09_15_2006__ #define __EXTRACT_VECTOR_CLASS_09_15_2006__ /** @file ExtractVector.h @author Brian Magill @creation date 9/15/2006 $Date:$ $Revision:$ @copyright (©) Copyright 2006 by GATS Inc. 11864 Canon Blvd., Suite 101, Newport News, VA 23606 All Rights Reserved. No part of this software or publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise without the prior written permission of GATS Inc. @brief For extracting STL vectors for a given instant from an EventVarVec */ #include #include "EventVarVect.h" class ExtractVector { private: EventVarVect varVect; public: ExtractVector() {}; explicit ExtractVector(const EventVarVect &in); ExtractVector(ExtractVector const& rhs ) { varVect = rhs.varVect; }; ~ExtractVector() { }; const ExtractVector& operator = (ExtractVector const& rhs ) { if (this == &rhs) return *this; varVect = rhs.varVect; // for( unsigned long i = 0; i < rhs.varVect.size(); i++) // { // varVect.addEventVar(rhs.varVect[i]); // } return *this; }; int size() const { return varVect.size(); }; std::vector operator() (unsigned long n) const ; }; #endif