From d68992bc8208b51d9d6daf3ff1d8ddcccc13fbe8 Mon Sep 17 00:00:00 2001 From: Michael Pfeiffer Date: Wed, 19 Feb 2003 17:51:53 +0000 Subject: [PATCH] Added class SpoolMetaData to retrieve info from spool file attributes. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@2755 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../canon_lips/libprint/SpoolMetaData.cpp | 30 +++++++++++++++++++ .../canon_lips/libprint/SpoolMetaData.h | 28 +++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 src/add-ons/print/drivers/canon_lips/libprint/SpoolMetaData.cpp create mode 100644 src/add-ons/print/drivers/canon_lips/libprint/SpoolMetaData.h diff --git a/src/add-ons/print/drivers/canon_lips/libprint/SpoolMetaData.cpp b/src/add-ons/print/drivers/canon_lips/libprint/SpoolMetaData.cpp new file mode 100644 index 0000000000..17ef8145a4 --- /dev/null +++ b/src/add-ons/print/drivers/canon_lips/libprint/SpoolMetaData.cpp @@ -0,0 +1,30 @@ +/* + * SpoolMetaData.cpp + * Copyright 2003 Michael Pfeiffer. All Rights Reserved. + */ + +#include "SpoolMetaData.h" +#include + +const char *SD_DESCRIPTION = "_spool/Description"; +const char* SD_MIME_TYPE = "_spool/MimeType"; + +SpoolMetaData::SpoolMetaData(BFile* spool_file) +{ + BString string; + time_t time; + if (spool_file->ReadAttrString(SD_DESCRIPTION, &string) == B_OK) { + __description = string.String(); + } + if (spool_file->ReadAttrString(SD_MIME_TYPE, &string) == B_OK) { + __mime_type = string.String(); + } + if (spool_file->GetCreationTime(&time) == B_OK) { + __creation_time = ctime(&time); + } +} + +SpoolMetaData::~SpoolMetaData() +{ +} + diff --git a/src/add-ons/print/drivers/canon_lips/libprint/SpoolMetaData.h b/src/add-ons/print/drivers/canon_lips/libprint/SpoolMetaData.h new file mode 100644 index 0000000000..45edc43345 --- /dev/null +++ b/src/add-ons/print/drivers/canon_lips/libprint/SpoolMetaData.h @@ -0,0 +1,28 @@ +/* + * SpoolMetaData.h + * Copyright 2003 Michael Pfeiffer. All Rights Reserved. + */ + +#ifndef __SPOOLMETADATA_H +#define __SPOOLMETADATA_H + +#include +#include +#include + +class SpoolMetaData { +private: + string __description; + string __mime_type; + string __creation_time; + +public: + SpoolMetaData(BFile* spool_file); + ~SpoolMetaData(); + + const string& getDescription() const { return __description; } + const string& getMimeType() const { return __mime_type; } + const string& getCreationTime() const { return __creation_time; } +}; + +#endif /* __SpoolMetaData_H */