@@ -559,6 +559,13 @@ class CPL_DLL GDALAlgorithmArgDecl final
559
559
return *this ;
560
560
}
561
561
562
+ /* * Declare a shortname alias.*/
563
+ GDALAlgorithmArgDecl &AddShortNameAlias (char shortNameAlias)
564
+ {
565
+ m_shortNameAliases.push_back (shortNameAlias);
566
+ return *this ;
567
+ }
568
+
562
569
/* * Declare an hidden alias (i.e. not exposed in usage).
563
570
* Must be 2 characters at least. */
564
571
GDALAlgorithmArgDecl &AddHiddenAlias (const std::string &alias)
@@ -854,6 +861,12 @@ class CPL_DLL GDALAlgorithmArgDecl final
854
861
return m_aliases;
855
862
}
856
863
864
+ /* * Return the shortname aliases (potentially none) */
865
+ inline const std::vector<char > &GetShortNameAliases () const
866
+ {
867
+ return m_shortNameAliases;
868
+ }
869
+
857
870
/* * Return the description */
858
871
inline const std::string &GetDescription () const
859
872
{
@@ -1112,6 +1125,7 @@ class CPL_DLL GDALAlgorithmArgDecl final
1112
1125
std::map<std::string, std::vector<std::string>> m_metadata{};
1113
1126
std::vector<std::string> m_aliases{};
1114
1127
std::vector<std::string> m_hiddenAliases{};
1128
+ std::vector<char > m_shortNameAliases{};
1115
1129
std::vector<std::string> m_choices{};
1116
1130
std::vector<std::string> m_hiddenChoices{};
1117
1131
std::variant<bool , std::string, int , double , std::vector<std::string>,
@@ -1188,6 +1202,12 @@ class CPL_DLL GDALAlgorithmArg /* non-final */
1188
1202
return m_decl.GetAliases ();
1189
1203
}
1190
1204
1205
+ /* * Alias for GDALAlgorithmArgDecl::GetShortNameAliases() */
1206
+ inline const std::vector<char > &GetShortNameAliases () const
1207
+ {
1208
+ return m_decl.GetShortNameAliases ();
1209
+ }
1210
+
1191
1211
/* * Alias for GDALAlgorithmArgDecl::GetDescription() */
1192
1212
inline const std::string &GetDescription () const
1193
1213
{
@@ -1617,6 +1637,9 @@ class CPL_DLL GDALInConstructionAlgorithmArg final : public GDALAlgorithmArg
1617
1637
/* * Add a non-documented alias for the argument */
1618
1638
GDALInConstructionAlgorithmArg &AddHiddenAlias (const std::string &alias);
1619
1639
1640
+ /* * Add a shortname alias for the argument */
1641
+ GDALInConstructionAlgorithmArg &AddShortNameAlias (char shortNameAlias);
1642
+
1620
1643
/* * Alias for GDALAlgorithmArgDecl::SetPositional() */
1621
1644
GDALInConstructionAlgorithmArg &SetPositional ();
1622
1645
@@ -2475,6 +2498,10 @@ class CPL_DLL GDALAlgorithmRegistry
2475
2498
// ! @cond Doxygen_Suppress
2476
2499
void AddAliasFor (GDALInConstructionAlgorithmArg *arg,
2477
2500
const std::string &alias);
2501
+
2502
+ void AddShortNameAliasFor (GDALInConstructionAlgorithmArg *arg,
2503
+ char shortNameAlias);
2504
+
2478
2505
void SetPositional (GDALInConstructionAlgorithmArg *arg);
2479
2506
2480
2507
// ! @endcond
0 commit comments