awips2/nativeLib/rary.ohd.ofs/inc/ComboMethod.h
root 8e80217e59 Initial revision of AWIPS2 11.9.0-7p5
Former-commit-id: a02aeb236c [formerly 9f19e3f712] [formerly 06a8b51d6d [formerly 64fa9254b946eae7e61bbc3f513b7c3696c4f54f]]
Former-commit-id: 06a8b51d6d
Former-commit-id: 3360eb6c5f
2012-01-06 08:55:05 -06:00

58 lines
1.5 KiB
C++

//------------------------------------------------------------------------------
// ComboMethod - Derived class for methods that only act on multiple methods.
//------------------------------------------------------------------------------
// Copyright: See the COPYRIGHT file.
//------------------------------------------------------------------------------
// Notes:
//
//------------------------------------------------------------------------------
// History:
//
// 22 Apr 1998 Daniel K. Weiler, Riverside Technology, inc
// Created initial version.
// 16 Feb 2006 JRV, RTi Generalized the method for different component
// types. (It Was Reservoir only.)
//------------------------------------------------------------------------------
// Variables: I/O Description
//
//
//------------------------------------------------------------------------------
#ifndef ComboMethod_INCLUDED
#define ComboMethod_INCLUDED
#include "ComponentMethod.h"
class ComboMethod : public ComponentMethod
{
public:
ComboMethod( Component*, char* ); // Default constructor.
ComboMethod( const ComboMethod&, Component* );
// Copy constructor.
virtual ~ComboMethod(); // Default destructor.
int construct( char**, int );
virtual ComboMethod* copy( Component* ) = 0;
virtual int freeDataSpace() = 0;
virtual int print( FILE* ) = 0;
virtual int solveMethod( TSDate&, int, double** = NULL ) = 0;
void setGroup(ComboMethod*);
private:
int initialize();
protected:
Method** _group;
int _group_n;
};
#endif