blob: 8008edd2ad0ce02cbdd72b8624adc27cc7b52643 (
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
/**
* @file llinventoryclipboard.cpp
* @brief LLInventoryClipboard class implementation
*
* Copyright (c) 2002-$CurrentYear$, Linden Research, Inc.
* $License$
*/
#include "llviewerprecompiledheaders.h"
#include "llinventoryclipboard.h"
LLInventoryClipboard LLInventoryClipboard::sInstance;
///----------------------------------------------------------------------------
/// Local function declarations, constants, enums, and typedefs
///----------------------------------------------------------------------------
///----------------------------------------------------------------------------
/// Class LLInventoryClipboard
///----------------------------------------------------------------------------
LLInventoryClipboard::LLInventoryClipboard()
{
}
LLInventoryClipboard::~LLInventoryClipboard()
{
reset();
}
void LLInventoryClipboard::add(const LLUUID& object)
{
mObjects.put(object);
}
// this stores a single inventory object
void LLInventoryClipboard::store(const LLUUID& object)
{
reset();
mObjects.put(object);
}
void LLInventoryClipboard::store(const LLDynamicArray<LLUUID>& inv_objects)
{
reset();
S32 count = inv_objects.count();
for(S32 i = 0; i < count; i++)
{
mObjects.put(inv_objects[i]);
}
}
void LLInventoryClipboard::retrieve(LLDynamicArray<LLUUID>& inv_objects) const
{
inv_objects.reset();
S32 count = mObjects.count();
for(S32 i = 0; i < count; i++)
{
inv_objects.put(mObjects[i]);
}
}
void LLInventoryClipboard::reset()
{
mObjects.reset();
}
// returns true if the clipboard has something pasteable in it.
BOOL LLInventoryClipboard::hasContents() const
{
return (mObjects.count() > 0);
}
///----------------------------------------------------------------------------
/// Local function definitions
///----------------------------------------------------------------------------
|