blob: d0bf27b2d5e8758afe2b99a32f214f701fd18eb7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
// ============================================================
//
// AssemblyEntry.hpp
//
//
// Defines the AssemblyEntry class
//
// ============================================================
#ifndef __BINDER__ASSEMBLY_ENTRY_HPP__
#define __BINDER__ASSEMBLY_ENTRY_HPP__
#include "bindertypes.hpp"
#include "assemblyname.hpp"
namespace BINDER_SPACE
{
class AssemblyEntry
{
public:
AssemblyEntry()
{
m_pAssemblyName = NULL;
}
virtual ~AssemblyEntry()
{
SAFE_RELEASE(m_pAssemblyName);
}
AssemblyName *GetAssemblyName(BOOL fAddRef = FALSE)
{
AssemblyName *pAssemblyName = m_pAssemblyName;
if (fAddRef && (pAssemblyName != NULL))
{
pAssemblyName->AddRef();
}
return pAssemblyName;
}
void SetAssemblyName(AssemblyName *pAssemblyName, BOOL fAddRef = TRUE)
{
SAFE_RELEASE(m_pAssemblyName);
if (fAddRef && (pAssemblyName != NULL))
{
pAssemblyName->AddRef();
}
m_pAssemblyName = pAssemblyName;
}
protected:
AssemblyName *m_pAssemblyName;
};
};
#endif
|