28 #include "servicedeclarationprinterbase.h"
31 #include <google/protobuf/io/printer.h>
33 namespace google {
namespace protobuf {
34 class ServiceDescriptor;
38 namespace QtProtobuf {
46 class ClientDeclarationPrinter :
public ServiceDeclarationPrinterBase
49 ClientDeclarationPrinter(const ::google::protobuf::ServiceDescriptor *service,
50 const std::shared_ptr<::google::protobuf::io::Printer> &printer);
51 ~ClientDeclarationPrinter() =
default;
58 printClientMethodsDeclaration();
63 void printClientIncludes();
66 void printClientClass();
67 void printConstructor();
68 void printClientMethodsDeclaration();