Because of architecture reasons, we need to separate covenant commands to different classes.
Implementation
Create for every covenant command separate class in different file and use already implemented methods from CovenantCommand.
[x] cov_list
[x] cov_join
[x] cov_leave
[x] cov_disband
[x] cov_create
[x] cov_rename
Additional changes
This story should also include some additional things, because it very convenient to update some stuff while doing this refactoring.
[x] Move CovenantCommandList to ./CovenantCommands
[x] Define additional macroses to UserData for more comfortable use
[x] Update some include paths (Instead of "./SomePath/BlaBla" should be used <SomeRealPath/BlaBla>. But for headers, which anyway will be included for .cpp versions, should be used old way)
[x] Define DB_QUERY_PTR for shorter name of std::shared_ptr
Description
Because of architecture reasons, we need to separate covenant commands to different classes.
Implementation
Create for every covenant command separate class in different file and use already implemented methods from CovenantCommand.
Additional changes
This story should also include some additional things, because it very convenient to update some stuff while doing this refactoring.