1/*
2 * Copyright 2020, Andrew Lindesay <apl@lindesay.co.nz>.
3 * All rights reserved. Distributed under the terms of the MIT License.
4 */
5
6#include "IconTarPtr.h"
7
8
9IconTarPtr::IconTarPtr(const BString& name)
10	:
11	fName(name),
12	fOffsetsMask(0)
13{
14}
15
16
17IconTarPtr::~IconTarPtr()
18{
19}
20
21
22const BString&
23IconTarPtr::Name() const
24{
25	return fName;
26}
27
28
29off_t
30IconTarPtr::Offset(BitmapSize size) const
31{
32	return fOffsets[size];
33}
34
35
36bool
37IconTarPtr::HasOffset(BitmapSize size) const
38{
39	return 0 != (fOffsetsMask & (1 << size));
40}
41
42
43void
44IconTarPtr::SetOffset(BitmapSize size, off_t value)
45{
46	fOffsets[size] = value;
47	fOffsetsMask |= (1 << size);
48}
49