00001 #ifndef _VCL_IF_CONTAINER_H_
00002 #define _VCL_IF_CONTAINER_H_
00003
00014 extern int vcl_if_container;
00015
00016 static inline uns
00017 vcl_if_container_p (void *obj)
00018 { return (vcl_class_supports_interface_p (VCL_GET_CLASS (obj), vcl_if_container)); }
00019
00020
00021 #ifdef _VCL_INTERNAL_
00022
00023
00024 extern int vcl_mid_container_child_altered;
00025 extern int vcl_mid_container_child_changed;
00026
00027
00028 static inline void
00029 vcl_container_child_altered (void * obj, void * child, const struct geom_rectangle *where)
00030 { VCL_METHOD (void, vcl_mid_container_child_altered, child, where); }
00031
00032 static inline void
00033 vcl_container_child_changed (void * obj, void * child,
00034 const struct geom_rectangle *old_bbox,
00035 const struct geom_rectangle *new_bbox)
00036 { VCL_METHOD (void, vcl_mid_container_child_changed, child, old_bbox, new_bbox); }
00037
00038
00039 extern void
00040 vcl_if_container_main (void);
00041
00042
00043 #endif
00044 #endif