1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
/* -*- C++ -*- */
//=============================================================================
/**
* @file Widget_Part_Impl.h
*
* $Id: Widget_Part_Impl.h 91743 2010-09-13 18:24:51Z johnnyw $
*
* @author Christopher Kohlhoff <chris@kohlhoff.com>
*/
//=============================================================================
#ifndef WIDGET_PART_IMPL_H
#define WIDGET_PART_IMPL_H
#include "Widget_Part.h"
#include "Widget.h"
/**
* @class Widget_Part_Impl
*
* @brief An implementation of the Widget_Part interface.
*/
class Widget_Part_Impl : public Widget_Part
{
public:
/// Constructor.
Widget_Part_Impl (Widget *owner, const char* name, int size);
/// Destructor.
virtual ~Widget_Part_Impl (void);
/// Ask the part to print information about itself.
virtual void print_info (void);
/// Ask the part to remove itself from the widget that contains it.
virtual void remove_from_owner (void);
private:
/// The widget that contains this part.
Widget *owner_;
/// The name of this part.
char *name_;
/// The size of this part.
int size_;
};
#endif /* WIDGET_PART_IMPL_H */
|