aboutsummaryrefslogtreecommitdiff
path: root/src/google/protobuf/compiler/command_line_interface.cc
diff options
context:
space:
mode:
authorkenton@google.com <kenton@google.com@630680e5-0e50-0410-840e-4b1c322b438d>2010-01-07 02:08:03 +0000
committerkenton@google.com <kenton@google.com@630680e5-0e50-0410-840e-4b1c322b438d>2010-01-07 02:08:03 +0000
commit535301894efb5ae340d835a4b1de465f3beeb487 (patch)
treec816894658e7260d2f2433e96ed116d5460e7af2 /src/google/protobuf/compiler/command_line_interface.cc
parent2429e3a0deb0b26b8723c717555c09d14842373f (diff)
downloadprotobuf-535301894efb5ae340d835a4b1de465f3beeb487.tar.gz
protobuf-535301894efb5ae340d835a4b1de465f3beeb487.tar.bz2
protobuf-535301894efb5ae340d835a4b1de465f3beeb487.zip
Address comments from various code reviews.
Diffstat (limited to 'src/google/protobuf/compiler/command_line_interface.cc')
-rw-r--r--src/google/protobuf/compiler/command_line_interface.cc11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/google/protobuf/compiler/command_line_interface.cc b/src/google/protobuf/compiler/command_line_interface.cc
index 1bc4ce89..525dfc03 100644
--- a/src/google/protobuf/compiler/command_line_interface.cc
+++ b/src/google/protobuf/compiler/command_line_interface.cc
@@ -219,14 +219,23 @@ class CommandLineInterface::ErrorPrinter : public MultiFileErrorCollector,
// -------------------------------------------------------------------
-// An OutputDirectory implementation that writes to disk.
+// An OutputDirectory implementation that buffers files in memory, then dumps
+// them all to disk on demand.
class CommandLineInterface::MemoryOutputDirectory : public OutputDirectory {
public:
MemoryOutputDirectory();
~MemoryOutputDirectory();
+ // Write all files in the directory to disk at the given output location,
+ // which must end in a '/'.
bool WriteAllToDisk(const string& prefix);
+
+ // Write the contents of this directory to a ZIP-format archive with the
+ // given name.
bool WriteAllToZip(const string& filename);
+
+ // Add a boilerplate META-INF/MANIFEST.MF file as required by the Java JAR
+ // format, unless one has already been written.
void AddJarManifest();
// implements OutputDirectory --------------------------------------