本文整理汇总了C++中Asset::GetFilename方法的典型用法代码示例。如果您正苦于以下问题:C++ Asset::GetFilename方法的具体用法?C++ Asset::GetFilename怎么用?C++ Asset::GetFilename使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Asset
的用法示例。
在下文中一共展示了Asset::GetFilename方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CYmMusic
AudioFormat_YM::AudioFormat_YM(const Asset& asset):
ymFile_(0),
chunkStart_(0),
chunkEnd_(0)
{
if (asset.Open())
{
int size=asset.GetSize();
unsigned char* buffer=static_cast<unsigned char*>(Malloc(size));
asset.Read(buffer,size);
asset.Close();
ymFile_=new CYmMusic();
ymFile_->loadMemory(buffer,size);
ymFile_->setLoopMode(true);
ymFile_->play();
Free(buffer);
}
// Report missing file
#ifdef _DEBUG
else
{
const char* filename=asset.GetFilename().GetString();
if (filename)
{
char errorMessage[1024];
SNPrintF(errorMessage,1024,"File not found: %s",filename);
Assert(false,errorMessage);
}
else
{
Assert(false,"An asset could not be accessed.");
}
}
#endif
}
示例2: if
void Bitmap_RLE8::Load(const Asset& asset)
{
if (asset.Open())
{
char header[8];
asset.Read(header,8);
if (StrNCmp(header,"PIXRLE8B",8)==0)
{
int version=0;
asset.Read(&version);
if (version==0)
{
int celCount=0;
asset.Read(&celCount);
if (celCount>=1)
{
ReadFromAsset(&asset);
}
}
}
else if (StrNCmp(header,"PIXIE_RL",8)==0)
{
char c;
asset.Read(&c);
int version=0;
asset.Read(&version);
if (version==0)
{
int celCount=0;
asset.Read(&celCount);
if (celCount>=1)
{
ReadFromAsset(&asset);
}
}
}
else
{
Assert(false,"Invalid RLE header");
}
}
// Report missing file
#ifdef _DEBUG
else
{
const char* filename=asset.GetFilename().GetString();
if (filename)
{
char errorMessage[1024];
SNPrintF(errorMessage,1024,"File not found: %s",filename);
Assert(false,errorMessage);
}
else
{
Assert(false,"An asset could not be accessed.");
}
}
#endif
}