#ifndef _TREE_ELEMENT_HH_ #define _TREE_ELEMENT_HH_ // Copyright (c) 1994-1996 Ohio Board of Regents and the University of // Cincinnati. All Rights Reserved. // BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY // FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT // PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, // EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR // PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE // PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME // THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. // IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING // WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR // REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR // DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL // DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM // (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED // INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF // THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER // OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. // Authors: Philip A. Wilsey phil.wilsey@uc.edu // Malolan Chetlur mal@ececs.uc.edu //--------------------------------------------------------------------------- #include class BasicEvent; class TreeElement; class TreeElement { private: TreeElement* leftTree; TreeElement* rightTree; TreeElement* parentElement; BasicEvent* infoNode; public: TreeElement(BasicEvent* bEvent): leftTree(NULL), rightTree(NULL), parentElement(NULL), infoNode(bEvent) {} ~TreeElement() {} inline TreeElement* getLeftElement() { return leftTree; } inline TreeElement* getRightElement() { return rightTree; } inline TreeElement* getParentElement() { return parentElement; } inline void setLeftElement(TreeElement* lElement) { leftTree = lElement; } inline void setRightElement(TreeElement* rElement) { rightTree = rElement; } inline void setParentElement(TreeElement* pElement) { parentElement = pElement; } inline BasicEvent* getEvent() { return infoNode; } }; #endif