From d3f2d098fa39596bf6ea59bb93d485e8aaaf7476 Mon Sep 17 00:00:00 2001 From: Jon Skeet Date: Mon, 8 Feb 2010 11:28:57 +0000 Subject: Allow creation of namespace directories --- protos/google/protobuf/csharp_options.proto | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'protos') diff --git a/protos/google/protobuf/csharp_options.proto b/protos/google/protobuf/csharp_options.proto index b58a5491..8a27046e 100644 --- a/protos/google/protobuf/csharp_options.proto +++ b/protos/google/protobuf/csharp_options.proto @@ -5,12 +5,36 @@ import "google/protobuf/descriptor.proto"; package google.protobuf; message CSharpFileOptions { + + // Namespace for generated classes; defaults to the package. optional string namespace = 1; + + // Name of the "umbrella" class used for metadata about all + // the messages within this file. Default is based on the name + // of the file. optional string umbrella_classname = 2; + + // Whether classes should be public (true) or internal (false) optional bool public_classes = 3 [default = true]; + + // Whether to generate a single file for everything within the + // .proto file (false), or one file per message (true). + // This option is not currently honored; please log a feature + // request if you really want it. optional bool multiple_files = 4; + + // Whether to nest messages within a single umbrella class (true) + // or create the umbrella class as a peer, with messages as + // top-level classes in the namespace (false) optional bool nest_classes = 5; + + // Generate appropriate support for Code Contracts + // (Ongoing; support should improve over time) optional bool code_contracts = 6; + + // Create subdirectories for namespaces, e.g. namespace "Foo.Bar" + // would generate files within [output directory]/Foo/Bar + optional bool expand_namespace_directories = 7; } extend FileOptions { -- cgit v1.2.3