CodePorting.Translator Cs2Cpp
CodePorting.Translator.Cs2Cpp.Framework
iobjects_holder.h
1#pragma once
2
3#include <system/smart_ptr.h>
4#include <system/object.h>
5
6#if defined(__DBG_TOOLS)
7#include <vector>
8#endif
9
10namespace CodePorting { namespace Translator { namespace Cs2Cpp {
11
12namespace Details {
13
17 {
18 public:
21 virtual void setObjectsMode(System::SmartPtrMode mode) = 0;
22#if defined(__DBG_TOOLS)
23 virtual std::vector<int> getHoldObjectIds() const = 0;
24#endif
25 };
26
27}}}}
Base class for ObjectsHolder. Need for control ObjectHolder pointer's mode. See PostponedHolders clas...
Definition: iobjects_holder.h:17
virtual void setObjectsMode(System::SmartPtrMode mode)=0
Change object holders smart pointers modes. mode - Smart pointer mode.
Base class that enables using methods available for System.Object class in C#. All non-trivial classe...
Definition: object.h:62
Definition: iobjects_holder.h:10
SmartPtrMode
SmartPtr pointer type: weak or shared. Defines whether pointer is being counted when it is being deci...
Definition: smart_ptr.h:68