Free Electron
PopulateI.h
Go to the documentation of this file.
1 /* Copyright (C) 2003-2021 Free Electron Organization
2  Any use of this software requires a license. If a valid license
3  was not distributed with this file, visit freeelectron.org. */
4 
5 /** @file */
6 
7 #ifndef __data_PopulateI_h__
8 #define __data_PopulateI_h__
9 
10 namespace fe
11 {
12 
13 /** Populate a layout with attributes */
14 class FE_DL_EXPORT PopulateI :
15  virtual public Component,
16  public CastableAs<PopulateI>
17 {
18  public:
19 virtual void populate(sp<Layout> spLayout) = 0;
20 };
21 
22 } /* namespace */
23 
24 #endif /* __data_PopulateI_h__ */
25 
kernel
Definition: namespace.dox:3
Base for all interfacable components.
Definition: Component.h:20
Populate a layout with attributes.
Definition: PopulateI.h:14
Per-class participation non-RTTI fallback dynamic casting mechanism.
Definition: Castable.h:192