ZeusMath-Library  2.0.4
IXFormulaAutomatonObserver.hpp
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (C) 2011 by Benjamin Hadorn (b_hadorn@bluewin.ch)
3  *****************************************************************************
4  * Project : Zeus Math Library
5  * Module : IXFormulaAutomatonObserver
6  * Package : Zeus.ZeusMath.System.Interfaces
7  * Author : Benjamin Hadorn
8  * Date : 27.12.2011
9  * System : Zeus-Framework
10  *****************************************************************************
11  * Licence: *
12  * This library is free software; you can redistribute it and/or modify *
13  * it under the terms of the GNU Lesser General Public License as *
14  * published by the Free Software Foundation; either version *
15  * 2.1 of the License, or (at your option) any later version. *
16  * *
17  * This library is distributed in the hope that it will be useful, *
18  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
19  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
20  * GNU Lesser General Public License for more details. *
21  * *
22  * You should have received a copy of the GNU Lesser General Public *
23  * License along with this library; if not, write to the Free Software *
24  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA *
25  *****************************************************************************/
26 
27 /*****************************************************************************
28  * Changes:
29  * 27.12.2011 bha: created zeus 2.0
30  *****************************************************************************/
31 
32 #ifndef IXFormulaAutomatonObserverHPP
33 #define IXFormulaAutomatonObserverHPP
34 
36 #include <zeusbase/System/Interfaces/IObserver.hpp>
37 #include <zeusbase/System/Interfaces/IString.hpp>
38 #include <zeusbase/System/Interfaces/IXMLNode.hpp>
39 
40 BEGIN_NAMESPACE_Zeus
41 
42 
43 // {9782BC66-141A-4bcd-A5AE-98C366E8569E}
44 #define INTERFACE_IXFormulaAutomatonObserver TIID(0x9782bc66, 0x141a, 0x4bcd, 0xa5, 0xae, 0x98, 0xc3, 0x66, 0xe8, 0x56, 0x9e)
45 
46 /****************************************************************************/
49 /****************************************************************************/
50 class IXFormulaAutomatonObserver : public IObserver
51 {
52  public:
53  /************************************************************************/
59  /************************************************************************/
60  virtual void MQUALIFIER onOutputChanged(const IString& rName, const Float& rfValue, IXMLNode& rNode) = 0;
61 };
62 
63 END_NAMESPACE_Zeus
64 
65 #endif
66 
Definition: IXFormulaAutomatonObserver.hpp:50


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Wed Sep 14 2016 06:45:53