Changeset 822 for library/bdm

Show
Ignore:
Timestamp:
02/23/10 10:43:16 (14 years ago)
Author:
smidl
Message:

too many abstracts in DS

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • library/bdm/base/bdmbase.h

    r802 r822  
    913913        virtual void getdata ( vec &dt ) const = 0; 
    914914 
    915         //! Returns data records at indeces. 
    916         virtual void getdata ( vec &dt, const ivec &indeces ) = 0; 
     915        //! Returns data records at indeces. Default is inefficent. 
     916        virtual void getdata ( vec &dt, const ivec &indeces ) { 
     917                vec tmp(dtsize); 
     918                getdata(tmp); 
     919                dt = tmp(indeces); 
     920        }; 
    917921 
    918922        //! Accepts action variable and schedule it for application.     
    919         virtual void write ( const vec &ut ) = 0; 
     923        virtual void write ( const vec &ut ) NOT_IMPLEMENTED_VOID; 
    920924 
    921925        //! Accepts action variables at specific indeces 
    922         virtual void write ( const vec &ut, const ivec &indeces ) = 0; 
     926        virtual void write ( const vec &ut, const ivec &indeces ) NOT_IMPLEMENTED_VOID; 
    923927 
    924928        //! Moves from \f$ t \f$ to \f$ t+1 \f$, i.e. perfroms the actions and reads response of the system.