7 #ifndef __data_RecordCookbook_h__ 8 #define __data_RecordCookbook_h__ 28 m_spRecordCookBook(a_spRecordCookBook)
30 #if FE_COUNTED_STORE_TRACKER 31 setName(
"RecordCookbook::Clear");
35 { m_spRecordCookBook->clear(); }
46 BWORD
set(FE_UWORD a_locator,
sp<BaseType>& a_rspBT,
void* a_pData);
51 typedef AutoHashMap< String, String > StringStringMap;
52 typedef AutoHashMap< String, Ingredient > StringIngredientMap;
53 typedef AutoHashMap< hp<Scope>, StringIngredientMap > ScopeCacheMap;
58 void initialize(
void);
88 Record& rRecord,BWORD try_cache,
89 StringIngredientMap* pNewCacheMap);
94 void spoil(
String recipeName);
96 const String& name(
void)
const {
return m_name; }
98 StringStringsMap& factoryMultiMap(
void)
99 {
return m_factoryMultiMap; }
110 #if FE_COUNTED_STORE_TRACKER 111 setName(
"RecordCookbook::Recipe");
116 void derive(
String recipeName);
117 void adopt(
String recipeName);
122 StringIngredientMap* pNewCacheMap);
125 const String& name(
void)
const {
return m_name; }
126 const String verboseName(
void)
const {
return "Recipe " + name(); }
134 StringStringMap m_attributeMap;
135 ScopeCacheMap m_cacheMap;
145 eq_string > StringRecipeMap;
147 StringRecipeMap m_recipeMap;
149 StringStringsMap m_factoryMultiMap;
Heap-based support for classes participating in fe::ptr <>
Definition: Counted.h:35
Smart pointer used with types represented by BaseType.
Definition: Instance.h:28
Instructions to set attributes of a Record.
Definition: RecordCookbook.h:18
kernel
Definition: namespace.dox:3
Per-class participation in the Initialized <> mechanism.
Definition: Initialized.h:117
Safe handle for shared pointer.
Definition: Handled.h:61
Automatically reference-counted string container.
Definition: String.h:128
Wrapper for std::vector.
Definition: Array.h:21
Reference to an instance of a Layout.
Definition: RecordSB.h:35
Base for all interfacable components.
Definition: Component.h:20
Intrusive Smart Pointer.
Definition: src/core/ptr.h:53
Per-class participation non-RTTI fallback dynamic casting mechanism.
Definition: Castable.h:192