Lines Matching refs:ValueObject

1 //===-- ValueObject.h -------------------------------------------*- C++ -*-===//
36 /// ValueObject:
39 /// that is evaluated in some particular scope. The ValueObject also has the capibility of being the "child" of
41 /// If a ValueObject is a root variable object - having no parent - then it must be constructed with respect to some
43 /// The ValueObject will update itself if necessary before fetching its value, summary, object description, etc.
46 /// A brief note on life cycle management for ValueObjects. This is a little tricky because a ValueObject can contain
54 /// The ValueObject mostly handle this automatically, if a value object is made with a Parent ValueObject, then it adds
58 /// or pointers to them. So all the "Root level" ValueObject derived constructors should be private, and
61 /// However, if you are making an derived ValueObject that will be contained in a parent value object, you should just
62 /// hold onto a pointer to it internally, and by virtue of passing the parent ValueObject into its constructor, it will
63 /// be added to the ClusterManager for the parent. Then if you ever hand out a Shared Pointer to the contained ValueObject,
66 class ValueObject : public UserID
546 ProcessModID m_mod_id; // This is the stop id when this ValueObject was last evaluated.
597 virtual ~ValueObject();
737 virtual ValueObject*
942 ValueObject *valobj);
945 ValueObject *valobj,
967 ValueObject *valobj);
971 ValueObject *valobj,
1069 virtual ValueObject *
1075 virtual const ValueObject *
1081 ValueObject *
1100 /// Find out if a ValueObject might have children.
1112 /// Returns \b true if the ValueObject might have children, or \b
1119 typedef ClusterManager<ValueObject> ValueObjectManager;
1139 ValueObject*
1152 SetChildAtIndex (size_t idx, ValueObject* valobj)
1180 typedef std::map<size_t, ValueObject*> ChildrenMap;
1189 // Classes that inherit from ValueObject can see and modify these
1191 ValueObject * m_parent; // The parent value object, or NULL if this has no parent
1192 ValueObject * m_root; // The root of the hierarchy for this ValueObject (or NULL if never calculated)
1209 ValueObjectManager *m_manager; // This object is managed by the root object (any ValueObject that gets created
1216 std::map<ConstString, ValueObject *> m_synthetic_children;
1218 ValueObject* m_dynamic_value;
1219 ValueObject* m_synthetic_value;
1220 ValueObject* m_deref_valobj;
1256 ValueObject();
1258 // Use this constructor to create a "root variable object". The ValueObject will be locked to this context
1261 ValueObject (ExecutionContextScope *exe_scope,
1264 // Use this constructor to create a ValueObject owned by another ValueObject. It will inherit the ExecutionContext
1267 ValueObject (ValueObject &parent);
1296 // Should only be called by ValueObject::GetChildAtIndex()
1297 // Returns a ValueObject managed by this ValueObject's manager.
1298 virtual ValueObject *
1301 // Should only be called by ValueObject::GetNumChildren()
1315 ClearUserVisibleData(uint32_t items = ValueObject::eClearUserVisibleDataItemsAllStrings);
1319 ValueObject *valobj);
1340 // For ValueObject only
1369 DISALLOW_COPY_AND_ASSIGN (ValueObject);