28 #if (defined(_WIN32) && _MSC_VER >= 1600) || defined(__APPLE__) 29 #include <unordered_map> 31 #include <tr1/unordered_map> 34 #include "FileCoreProperties.h" 35 #include "FileContentType.h" 36 #include "FileRelationship.h" 48 #if (defined(_WIN32) && _MSC_VER >= 1600) || defined(__APPLE__) 49 typedef std::unordered_map<std::string, FilePart> PartMap;
51 typedef std::tr1::unordered_map<std::string, FilePart> PartMap;
58 void writeStringIntoNewPart(
const std::string &input,
const std::string & partPath);
60 static const char* CORE_PROP_REL_TYPE;
61 static const char* EXTENDED_CORE_PROP_REL_TYPE;
82 void openForWriting(
const std::string & pkgPathName,
bool useZip64 =
false);
88 std::vector<std::string>
openForReading(
const std::string & pkgPathName);
130 #if (defined(_WIN32) && _MSC_VER >= 1600) || defined(__APPLE__) 171 FilePart*
createPart(
const std::string & inputContent,
const std::string & outputPartPath);
181 bool fileExists(
const std::string & filename)
const;
186 std::string
extractFile(
const std::string & filename,
const std::string & password =
"");
void setPrincipalRelationship(const FileRelationship &pkgFileRS)
set the Relationships file.
Definition: Package.cpp:442
const FilePart * findPart(const std::string &outputPartPath) const
Find a part corresponding to the given path.
Definition: Package.cpp:460
const FileCoreProperties & getFileCoreProperties() const
Definition: Package.cpp:339
void openForWriting(const std::string &pkgPathName, bool useZip64=false)
Definition: Package.cpp:215
bool fileExists(const std::string &filename) const
Definition: Package.cpp:660
~Package()
Definition: Package.cpp:210
void close()
Definition: Package.cpp:334
Definition: ContentType.h:28
Package()
Definition: Package.cpp:200
Definition: FileRelationship.h:31
Definition: FileCoreProperties.h:29
void addProperty(const CoreProperty::TypeProperty &pkgTypeProperty, const std::string &pkgPropertyValue)
add a Property in the CoreProperties file of package.
Definition: Package.cpp:378
Definition: FilePart.h:30
const std::string & getPathname() const
Definition: Package.cpp:359
const FileContentType & getFileContentType() const
Definition: Package.cpp:344
std::vector< std::string > openForReading(const std::string &pkgPathName)
Definition: Package.cpp:241
FilePart * createPart(const std::string &inputContent, const std::string &outputPartPath)
Creates a part in the package and returns it. This part will be automatically destroy with the packag...
Definition: Package.cpp:452
std::string extractFile(const std::string &filename, const std::string &password="")
Definition: Package.cpp:668
TypeProperty
Definition: CoreProperty.h:36
Definition: ContentType.h:26
Definition: FileContentType.h:36
const FileRelationship & getPrincipalRelationship() const
Definition: Package.cpp:349
void setFileContentType(const FileContentType &pkgFileCT)
set the ContentTypes file.
Definition: Package.cpp:432
void addContentType(const ContentType &contentType)
add a ContentType in the ContentTypes file of package.
Definition: Package.cpp:437
Definition: Relationship.h:32
const PartMap & getAllFilePart() const
Definition: Package.cpp:354
void addRelationship(const Relationship &relationship)
add a Relationship in the Relationships file of package.
Definition: Package.cpp:447
std::tr1::unordered_map< std::string, std::string > & getExtendedCoreProperty()
Definition: Package.cpp:372
Definition: Package.cpp:137
void setFileFileCoreProperties(const FileCoreProperties &pkgFileCP)
set the CoreProperties file.
Definition: Package.cpp:364