CoinWarmStart.hpp
Go to the documentation of this file.
1 /* $Id: CoinWarmStart.hpp 1215 2009-11-05 11:03:04Z forrest $ */
2 // Copyright (C) 2000, International Business Machines
3 // Corporation and others. All Rights Reserved.
4 
5 #ifndef CoinWarmStart_H
6 #define CoinWarmStart_H
7 
8 //#############################################################################
9 
10 class CoinWarmStartDiff;
11 
21 public:
22 
24  virtual ~CoinWarmStart() {}
25 
27  virtual CoinWarmStart *clone() const = 0 ;
28 
29  virtual CoinWarmStartDiff*
30  generateDiff (const CoinWarmStart *const ) const { return 0; }
31 
32 
33  virtual void
34  applyDiff (const CoinWarmStartDiff *const ) {}
35 
36 };
37 
38 
48 public:
49 
51  virtual ~CoinWarmStartDiff() {}
52 
54  virtual CoinWarmStartDiff *clone() const = 0 ;
55 };
56 
57 #endif
virtual ~CoinWarmStart()
Abstract destructor.
virtual CoinWarmStart * clone() const =0
`Virtual constructor'
Abstract base class for warm start `diff' objects.
virtual CoinWarmStartDiff * clone() const =0
`Virtual constructor'
virtual CoinWarmStartDiff * generateDiff(const CoinWarmStart *const ) const
Abstract base class for warm start information.
virtual void applyDiff(const CoinWarmStartDiff *const )
virtual ~CoinWarmStartDiff()
Abstract destructor.