Modernized GAlib  3.0.0 current
GAEvalData.h
1 /* ----------------------------------------------------------------------------
2  mbwall 3dec95
3  Copyright (c) 1995 Massachusetts Institute of Technology
4  all rights reserved
5 ---------------------------------------------------------------------------- */
6 
7 #pragma once
8 
15 {
16  public:
17  GAEvalData() = default;
18  GAEvalData(const GAEvalData &) = default;
19  virtual ~GAEvalData() = default;
20  GAEvalData &operator=(const GAEvalData &orig)
21  {
22  if (&orig != this)
23  {
24  copy(orig);
25  }
26  return *this;
27  }
28  virtual GAEvalData *clone() const = 0;
29  virtual void copy(const GAEvalData &) = 0;
30 };
This is the basic interface for the object that contains evaluation data.
Definition: GAEvalData.h:15