All checks were successful
phxrpc / build (Debug, aarch64-linux-gnu) (push) Successful in 3m57s
phxrpc / build (Debug, host.gcc) (push) Successful in 4m0s
phxrpc / build (Debug, mipsel-linux-gnu) (push) Successful in 5m7s
phxrpc / build (Debug, arm-linux-gnueabihf) (push) Successful in 28m44s
phxrpc / build (Release, aarch64-linux-gnu) (push) Successful in 3m59s
phxrpc / build (Release, host.gcc) (push) Successful in 4m46s
phxrpc / build (Release, mipsel-linux-gnu) (push) Successful in 3m26s
phxrpc / build (Release, arm-linux-gnueabihf) (push) Successful in 9m11s
100 lines
3.7 KiB
C++
100 lines
3.7 KiB
C++
/*
|
|
Tencent is pleased to support the open source community by making
|
|
PhxRPC available.
|
|
Copyright (C) 2016 THL A29 Limited, a Tencent company.
|
|
All rights reserved.
|
|
|
|
Licensed under the BSD 3-Clause License (the "License"); you may
|
|
not use this file except in compliance with the License. You may
|
|
obtain a copy of the License at
|
|
|
|
https://opensource.org/licenses/BSD-3-Clause
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" basis,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
|
implied. See the License for the specific language governing
|
|
permissions and limitations under the License.
|
|
|
|
See the AUTHORS file for names of contributors.
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <cstdio>
|
|
#include <cstdlib>
|
|
#include <string>
|
|
|
|
namespace phxrpc {
|
|
|
|
class SyntaxTree;
|
|
|
|
class NameRender {
|
|
public:
|
|
NameRender(const char *prefix);
|
|
virtual ~NameRender();
|
|
|
|
virtual const char *GetPrefix(char *dest, int size);
|
|
|
|
virtual const char *GetMessageClassName(const char *type, char *name, int size);
|
|
virtual const char *GetMessageFileName(const char *name, char *dest, int size);
|
|
|
|
//================================================================
|
|
|
|
virtual const char *GetStubClassName(const char *name, char *dest, int size);
|
|
virtual const char *GetCallerClassName(const char *name, char *dest, int size);
|
|
virtual const char *GetStubFileName(const char *name, char *dest, int size);
|
|
|
|
virtual const char *GetClientClassName(const char *name, char *dest, int size);
|
|
|
|
virtual const char *GetClientClassNameLower(const char *name, char *dest, int size);
|
|
|
|
virtual const char *GetClientFileName(const char *name, char *dest, int size);
|
|
|
|
virtual const char *GetClientEtcFileName(const char *name, char *dest, int size);
|
|
|
|
//================================================================
|
|
|
|
virtual const char *GetServiceClassName(const char *name, char *dest, int size);
|
|
virtual const char *GetServiceFileName(const char *name, char *dest, int size);
|
|
|
|
virtual const char *GetServiceImplClassName(const char *name, char *dest, int size);
|
|
virtual const char *GetServiceImplFileName(const char *name, char *dest, int size);
|
|
|
|
virtual const char *GetDispatcherClassName(const char *name, char *dest, int size);
|
|
virtual const char *GetDispatcherFileName(const char *name, char *dest, int size);
|
|
|
|
//================================================================
|
|
|
|
virtual const char *GetServerConfigClassName(const char *name, char *dest, int size);
|
|
virtual const char *GetServerConfigFileName(const char *name, char *dest, int size);
|
|
|
|
virtual const char *GetServerEtcFileName(const char *name, char *dest, int size);
|
|
|
|
virtual const char *GetServerMainFileName(const char *name, char *dest, int size);
|
|
|
|
//================================================================
|
|
|
|
virtual const char *GetToolClassName(const char *name, char *dest, int size);
|
|
virtual const char *GetToolFileName(const char *name, char *dest, int size);
|
|
|
|
virtual const char *GetToolImplClassName(const char *name, char *dest, int size);
|
|
virtual const char *GetToolImplFileName(const char *name, char *dest, int size);
|
|
|
|
virtual const char *GetToolMainFileName(const char *name, char *dest, int size);
|
|
|
|
virtual void GetCopyright(const char *tool_name,
|
|
const char *proto_file,
|
|
std::string *result,
|
|
bool dont_edit = true,
|
|
const char *comment_prefix = "");
|
|
|
|
static char *ToLower(register char *s);
|
|
static char *ToUpper(register char *s);
|
|
|
|
protected:
|
|
char prefix_[128];
|
|
};
|
|
|
|
}// namespace phxrpc
|