root/src/apps/haikudepot/icon/IconTarPtr.cpp
/*
 * Copyright 2020, Andrew Lindesay <apl@lindesay.co.nz>.
 * All rights reserved. Distributed under the terms of the MIT License.
 */

#include "IconTarPtr.h"


IconTarPtr::IconTarPtr(const BString& name)
        :
        fName(name),
        fOffsetsMask(0)
{
}


IconTarPtr::~IconTarPtr()
{
}


const BString&
IconTarPtr::Name() const
{
        return fName;
}


off_t
IconTarPtr::Offset(BitmapSize size) const
{
        return fOffsets[size];
}


bool
IconTarPtr::HasOffset(BitmapSize size) const
{
        return 0 != (fOffsetsMask & (1 << size));
}


void
IconTarPtr::SetOffset(BitmapSize size, off_t value)
{
        fOffsets[size] = value;
        fOffsetsMask |= (1 << size);
}