feat: enforce no-RTTI type name registration with static_assert
This commit is contained in:
@@ -30,4 +30,6 @@ private:
|
||||
PIMutex mutex_clients;
|
||||
};
|
||||
|
||||
__PIP_TYPENAME_DECLARE(CloudServer *)
|
||||
|
||||
#endif // CLOUDSERVER_H
|
||||
|
||||
@@ -45,5 +45,8 @@ private:
|
||||
uint client_id;
|
||||
};
|
||||
|
||||
__PIP_TYPENAME_DECLARE(DispatcherClient *)
|
||||
__PIP_TYPENAME_DECLARE(const DispatcherClient *)
|
||||
|
||||
|
||||
#endif // DISPATCHERCLIENT_H
|
||||
|
||||
@@ -51,3 +51,6 @@ Content read(const PIString & path);
|
||||
bool write(const PIString & path, const Content & content, bool no_obsolete);
|
||||
|
||||
} // namespace TSFile
|
||||
|
||||
__PIP_TYPENAME_DECLARE(TSFile::Message)
|
||||
__PIP_TYPENAME_DECLARE(TSFile::Context)
|
||||
|
||||
@@ -23,4 +23,7 @@ PIVector<ParserSection> parse(const PIString & path);
|
||||
PIVector<ParserSection> parseConf(PIFile & file, const PIString & dir);
|
||||
PIVector<ParserSection> parseQRC(PIFile & file, const PIString & dir);
|
||||
|
||||
__PIP_TYPENAME_DECLARE(ParserEntry)
|
||||
__PIP_TYPENAME_DECLARE(ParserSection)
|
||||
|
||||
#endif // PIRC_PARSER_H
|
||||
|
||||
@@ -94,6 +94,7 @@ private:
|
||||
PIOBJECT_SUBCLASS(Remote, PIThread)
|
||||
|
||||
public:
|
||||
static const char * __pip_typename__() { return "Daemon::Remote"; }
|
||||
explicit Remote(const PIString & n = PIString());
|
||||
~Remote();
|
||||
void sendFiles(const PIString & dir, const PIStringList & fl) { startAction(Daemon::CopyFiles, dir, fl); }
|
||||
|
||||
@@ -79,5 +79,7 @@ private:
|
||||
typedef PIPair<PIString, PIString> SSPair;
|
||||
};
|
||||
|
||||
__PIP_TYPENAME_DECLARE(FileManager::Action)
|
||||
|
||||
|
||||
#endif // FILE_MANAGER_H
|
||||
|
||||
Reference in New Issue
Block a user