feat: enforce no-RTTI type name registration with static_assert

This commit is contained in:
2026-08-23 08:20:51 +03:00
parent 8fc2be8dd9
commit 86a1084ec1
86 changed files with 359 additions and 92 deletions
+2
View File
@@ -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
+3
View File
@@ -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)
+3
View File
@@ -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
+1
View File
@@ -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); }
+2
View File
@@ -79,5 +79,7 @@ private:
typedef PIPair<PIString, PIString> SSPair;
};
__PIP_TYPENAME_DECLARE(FileManager::Action)
#endif // FILE_MANAGER_H