37 #if (defined(_WIN32) && _MSC_VER >= 1600) || defined(__APPLE__) 38 #include <unordered_map> 40 #include <tr1/unordered_map> 43 #include "FileCoreProperties.h" 44 #include "FileContentType.h" 45 #include "FileRelationship.h" 56 #if (defined(_WIN32) && _MSC_VER >= 1600) || defined(__APPLE__) 57 typedef std::unordered_map<std::string, class FilePart*> PartMap;
59 typedef std::tr1::unordered_map<std::string, class FilePart*> PartMap;
66 void writeStringIntoNewPart(
const std::string &input,
const std::string & partPath);
68 static const char* CORE_PROP_REL_TYPE;
69 static const char* EXTENDED_CORE_PROP_REL_TYPE;
90 void openForWriting(
const std::string & pkgPathName,
bool useZip64 =
false);
137 #if (defined(_WIN32) && _MSC_VER >= 1600) || defined(__APPLE__) 178 void setAllFilePart(
const std::vector<class FilePart*> & pkgFilePart);
184 class FilePart*
createPart(
const std::string & inputContent,
const std::string & outputPartPath);
194 bool fileExists(
const std::string & filename)
const;
199 std::string
extractFile(
const std::string & filename,
const std::string & password =
"");
void setPrincipalRelationship(const FileRelationship &pkgFileRS)
set the Relationships file.
Definition: Package.cpp:453
const FileCoreProperties & getFileCoreProperties() const
Definition: Package.cpp:352
void openForReading(const std::string &pkgPathName)
Definition: Package.cpp:262
void openForWriting(const std::string &pkgPathName, bool useZip64=false)
Definition: Package.cpp:232
bool fileExists(const std::string &filename) const
Definition: Package.cpp:671
~Package()
Definition: Package.cpp:227
void close()
Definition: Package.cpp:347
Definition: ContentType.h:41
Package()
Definition: Package.cpp:217
Definition: FileRelationship.h:47
Definition: FileCoreProperties.h:41
void addProperty(const CoreProperty::TypeProperty &pkgTypeProperty, const std::string &pkgPropertyValue)
add a Property in the CoreProperties file of package.
Definition: Package.cpp:391
void setAllFilePart(const std::vector< class FilePart * > &pkgFilePart)
set all Parts file.
Definition: FilePart.h:42
const std::string & getPathname() const
Definition: Package.cpp:372
const FileContentType & getFileContentType() const
Definition: Package.cpp:357
class 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:463
std::string extractFile(const std::string &filename, const std::string &password="")
Definition: Package.cpp:679
TypeProperty
Definition: CoreProperty.h:49
Definition: ContentType.h:39
Definition: FileContentType.h:48
class FilePart * findPart(const std::string &outputPartPath) const
Find a part corresponding to the given path.
Definition: Package.cpp:471
const FileRelationship & getPrincipalRelationship() const
Definition: Package.cpp:362
void setFileContentType(const FileContentType &pkgFileCT)
set the ContentTypes file.
Definition: Package.cpp:443
void addContentType(const ContentType &contentType)
add a ContentType in the ContentTypes file of package.
Definition: Package.cpp:448
Definition: Relationship.h:44
const PartMap & getAllFilePart() const
Definition: Package.cpp:367
void addRelationship(const Relationship &relationship)
add a Relationship in the Relationships file of package.
Definition: Package.cpp:458
std::tr1::unordered_map< std::string, std::string > & getExtendedCoreProperty()
Definition: Package.cpp:385
Definition: Package.cpp:150
void setFileFileCoreProperties(const FileCoreProperties &pkgFileCP)
set the CoreProperties file.
Definition: Package.cpp:377