nl:: ArgParser
Özet
Numaralandırmalar |
|
---|---|
OptionArgumentType
|
enum Bir komut satırı seçeneği için bağımsız değişken gereksinimlerini tanımlar. |
Typedef'ler |
|
---|---|
NonOptionArgHandlerFunct)(const char *progName, int argc, char *argv[])
|
typedefbool(*
Seçenek olmayan kalan komut satırı bağımsız değişkenlerini işlemek için çağrılabilen bir işlev. |
OptionHandlerFunct)(const char *progName, OptionSet *optSet, int id, const char *name, const char *arg)
|
typedefbool(*
Bir dizi komut satırı seçeneğini işlemek için çağrılabilen işlev. |
Değişkenler |
|
---|---|
PrintArgError = DefaultPrintArgError)(const char *msg,...)
|
void(*
Bağımsız değişken ayrıştırma sırasında oluşan hataları yazdırmak için kullanılan, işlevin işaretçisi.
|
gActiveOptionSets = NULL
|
OptionSet **
Şu anda etkin olan ParseArgs() çağrısına iletilen OptionSet'in listesi.
|
İşlevler |
|
---|---|
CountAllOptions(OptionSet *optSets[])
|
size_t
|
CountAllOptions(OptionSet **optSets)
|
size_t
|
CountOptionSets(OptionSet *optSets[])
|
size_t
|
CountOptionSets(OptionSet **optSets)
|
size_t
|
DefaultPrintArgError(const char *msg, ...)
|
void
Bağımsız değişken ayrıştırmayla ilişkili bir hata mesajını yazdırın.
|
FindOptionById(OptionSet **optSets, int optId, OptionSet *& optSet, OptionDef *& optDef)
|
void
|
FindOptionByIndex(OptionSet **optSets, int optIndex, OptionSet *& optSet, OptionDef *& optDef)
|
void
|
GetNextArg(char *& parsePoint)
|
bool
|
IsShortOptionChar(int ch)
|
bool
|
MakeLongOptions(OptionSet **optSets)
|
struct option *
|
MakeShortOptions(OptionSet **optSets)
|
char *
|
MakeUniqueHelpGroupNamesList(OptionSet *optSets[])
|
const char **
|
ParseArgs(const char *progName, int argc, char *argv[], OptionSet *optSets[], NonOptionArgHandlerFunct nonOptArgHandler, bool ignoreUnknown)
|
bool
Her bir seçeneği ve seçenek olmayan bağımsız değişkeni işlemek için işleme işlevlerini çağırarak komut satırı stili bağımsız değişkenleri ayrıştırın.
|
ParseArgs(const char *progName, int argc, char *argv[], OptionSet *optSets[], NonOptionArgHandlerFunct nonOptArgHandler)
|
bool
|
ParseArgs(const char *progName, int argc, char *argv[], OptionSet *optSets[])
|
bool
|
ParseArgsFromEnvVar(const char *progName, const char *varName, OptionSet *optSets[], NonOptionArgHandlerFunct nonOptArgHandler, bool ignoreUnknown)
|
bool
Adlandırılmış ortam değişkeninden bir bağımsız değişken grubunu ayrıştırın.
|
ParseArgsFromEnvVar(const char *progName, const char *varName, OptionSet *optSets[])
|
bool
|
ParseArgsFromEnvVar(const char *progName, const char *varName, OptionSet *optSets[], NonOptionArgHandlerFunct nonOptArgHandler)
|
bool
|
ParseArgsFromString(const char *progName, const char *argStr, OptionSet *optSets[], NonOptionArgHandlerFunct nonOptArgHandler, bool ignoreUnknown)
|
bool
Belirli bir dizeden bir bağımsız değişken grubunu ayrıştırır.
|
ParseArgsFromString(const char *progName, const char *argStr, OptionSet *optSets[], NonOptionArgHandlerFunct nonOptArgHandler)
|
bool
|
ParseArgsFromString(const char *progName, const char *argStr, OptionSet *optSets[])
|
bool
|
ParseBoolean(const char *str, bool & output)
|
bool
Bir dizeyi boole değeri olarak ayrıştırın.
|
ParseFabricId(const char *str, uint64_t & fabricId, bool allowReserved)
|
bool
Örgü kumaş kimliğini metin biçiminde ayrıştırın.
|
ParseHexString(const char *hexStr, uint32_t strLen, uint8_t *outBuf, uint32_t outBufSize, uint32_t & outDataLen)
|
bool
Onaltılık biçimde verilen bir bayt dizesini ayrıştırır.
|
ParseIPAddress(const char *str, IPAddress & output)
|
bool
Bir IP adresini metin biçiminde ayrıştırın.
|
ParseInt(const char *str, uint64_t & output, int base)
|
bool
Temel parametreye göre uygun yorumlamayı uygulayarak bir dizeyi ayrıştırıp 64 bitlik imzalanmamış bir tam sayıya dönüştürmeyi deneyin.
|
ParseInt(const char *str, uint32_t & output, int base)
|
bool
Temel parametreye göre uygun yorumlamayı uygulayarak bir dizeyi ayrıştırıp 32 bitlik imzalanmamış bir tam sayıya dönüştürmeyi deneyin.
|
ParseInt(const char *str, int32_t & output, int base)
|
bool
Temel parametreye göre uygun yorumlamayı uygulayarak bir dizeyi ayrıştırıp 32 bit imzalı tam sayıya dönüştürmeyi deneyin.
|
ParseInt(const char *str, uint64_t & output)
|
bool
Ondalık değer olarak yorumlanan bir dizeyi, taban parametreye göre uygun yorumlamayı uygulayarak 64 bitlik işaretsiz bir tam sayıya dönüştürmeyi deneyin.
|
ParseInt(const char *str, uint32_t & output)
|
bool
Ondalık değer olarak yorumlanan bir dizeyi, taban parametreye göre uygun yorumlamayı uygulayarak 32 bitlik işaretsiz bir tam sayıya dönüştürmeyi deneyin.
|
ParseInt(const char *str, int32_t & output)
|
bool
Ondalık değer olarak yorumlanan bir dizeyi 32 bit imzalı tam sayıya dönüştürmeyi deneyin ve taban parametreye göre uygun yorumlamayı uygulayın.
|
ParseInt(const char *str, uint16_t & output)
|
bool
Ondalık değer olarak yorumlanan bir dizeyi, taban parametreye göre uygun yorumlamayı uygulayarak 16 bitlik işaretsiz bir tam sayıya dönüştürmeyi deneyin.
|
ParseInt(const char *str, int16_t & output)
|
bool
Ondalık değer olarak yorumlanan bir dizeyi 16 bit imzalı tam sayıya dönüştürmeyi deneyin ve taban parametreye göre uygun yorumlamayı uygulayın.
|
ParseInt(const char *str, uint8_t & output)
|
bool
Ondalık değer olarak yorumlanan bir dizeyi, taban parametreye göre uygun yorumlamayı uygulayarak 8 bitlik işaretsiz bir tam sayıya dönüştürmeyi deneyin.
|
ParseNodeId(const char *str, uint64_t & nodeId)
|
bool
Metin biçiminde bir Weave düğüm kimliğini ayrıştırın.
|
ParseSubnetId(const char *str, uint16_t & subnetId)
|
bool
Bir dizeyi ayrıştırıp 16 bitlik işaretsiz bir alt ağ kimliğine dönüştürmeyi deneyin. Böylece dize, onaltılık olarak yorumlanır.
|
PrintOptionHelp(OptionSet *optSets[], FILE *s)
|
void
Belirtilen seçenekler listesi için yardım metnini bir akışa yazdırın.
|
PutStringWithBlankLine(FILE *s, const char *str)
|
void
|
PutStringWithNewLine(FILE *s, const char *str)
|
void
|
SplitArgs(char *argStr, char **& argList, char *initialArg)
|
int32_t
|
Sınıflar |
|
---|---|
nl:: |
Bilgi seçeneklerini ele almak için genel OptionSet (yardım, sürüm). |
nl:: |
İşleyicinin sanal bir işlev olduğu bir OptionSet. |
Yapılar |
|
---|---|
nl:: |
Bir komut satırı seçeneği tanımlar. |
nl:: |
Mantıksal olarak ilişkili ve yeniden kullanılabilir bir komut satırı seçeneği grubu tanımlar. |
Numaralandırmalar
OptionArgumentType
OptionArgumentType
Bir komut satırı seçeneği için bağımsız değişken gereksinimlerini tanımlar.
Typedef'ler
NonOptionArgHandlerFunct
bool(* NonOptionArgHandlerFunct)(const char *progName, int argc, char *argv[])
Seçenek olmayan kalan komut satırı bağımsız değişkenlerini işlemek için çağrılabilen bir işlev.
OptionHandlerFunct
bool(* OptionHandlerFunct)(const char *progName, OptionSet *optSet, int id, const char *name, const char *arg)
Bir dizi komut satırı seçeneğini işlemek için çağrılabilen işlev.
Değişkenler
PrintArgError
void(* PrintArgError)(const char *msg,...) = DefaultPrintArgError
Bağımsız değişken ayrıştırma sırasında oluşan hataları yazdırmak için kullanılan, işlevin işaretçisi.
Uygulamalar, doğrudan stdout/stderr'a yazdırmak yerine kendi seçeneklerindeki ve seçenek olmayan bağımsız değişken işleme işlevlerindeki hataları bildirmek için PrintArgError() çağrısını yapmalıdır.
Varsayılan olarak DefaultPrintArgError()
işlevine işaret eden bir işaretçi kullanılır.
gActiveOptionSets
OptionSet ** gActiveOptionSets = NULL
Şu anda etkin olan ParseArgs() çağrısına iletilen OptionSet'in listesi.
ParseArgs() için devam eden bir çağrı yoksa bu değer NULL olur.
İşlevler
CountAllOptions
size_t CountAllOptions( OptionSet *optSets[] )
CountAllOptions
size_t CountAllOptions( OptionSet **optSets )
CountOptionSets
size_t CountOptionSets( OptionSet *optSets[] )
CountOptionSets
size_t CountOptionSets( OptionSet **optSets )
DefaultPrintArgError
void DefaultPrintArgError( const char *msg, ... )
Bağımsız değişken ayrıştırmayla ilişkili bir hata mesajını yazdırın.
Bağımsız değişkenlerin ayrıştırılmasından kaynaklanan hata mesajlarını yazdırmak için kullanılan varsayılan işlev.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
Uygulamalar, bu işlevi doğrudan çağırmak yerine PrintArgError işlev işaretçisini çağırmalıdır.
FindOptionById
void FindOptionById( OptionSet **optSets, int optId, OptionSet *& optSet, OptionDef *& optDef )
FindOptionByIndex
void FindOptionByIndex( OptionSet **optSets, int optIndex, OptionSet *& optSet, OptionDef *& optDef )
GetNextArg
bool GetNextArg( char *& parsePoint )
IsShortOptionChar
bool IsShortOptionChar( int ch )
MakeLongOptions
struct option * MakeLongOptions( OptionSet **optSets )
MakeShortOptions
char * MakeShortOptions( OptionSet **optSets )
MakeUniqueHelpGroupNamesList
const char ** MakeUniqueHelpGroupNamesList( OptionSet *optSets[] )
ParseArgs
bool ParseArgs( const char *progName, int argc, char *argv[], OptionSet *optSets[], NonOptionArgHandlerFunct nonOptArgHandler, bool ignoreUnknown )
Her bir seçeneği ve seçenek olmayan bağımsız değişkeni işlemek için işleme işlevlerini çağırarak komut satırı stili bağımsız değişkenleri ayrıştırın.
ParseArgs(), bir bağımsız değişkenler listesi (argv
) alır ve bunları sağlanan seçenek tanımlarına göre ayrıştırır. İşlev, hem uzun (opt) hem de kısa (-o) seçeneklerini destekler ve GNU getopt_long(3) işleviyle aynı seçenek söz dizimini uygular.
Ayrıntılar | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||||
İadeler |
Tüm seçenekler ve seçenek olmayan bağımsız değişkenler başarıyla ayrıştırıldıysa
true ; Bir seçenek tanınmıyorsa veya işleyici işlevlerinden biri başarısız olduysa (yani yanlış değeri döndürüldüyse) false . |
Seçenek tanımları, ParseArgs()'ya bir OptionSet yapısı dizisi (optSets
) olarak iletilir. Her OptionSet, bir seçenek tanımları dizisi ve bir işleyici işlevi içerir. ParseArgs(), seçenek bağımsız değişkenlerini verilen sırada işler ve tanınan her seçenek için ilgili işleyici işlevini çağırır. Tüm seçenekler ayrıştırıldıktan sonra, kalan bağımsız değişkenleri işlemek için bir kez seçenek olmayan ayrı bir işleyici işlevi (nonOptArgHandler
) çağrılır.
SEÇENEK GRUPLARI
OptionSet, ilişkili seçeneklerden biriyle karşılaşıldığında çağrılacak işleyici işlevine işaret eden bir işaretçiyle birlikte bir dizi seçenek tanımı içerir. Seçenek grupları, her bir seçeneğin söz dizimini ve amacını açıklayan yardım metni de içerir (aşağıdaki SEÇENEK YARDIMI'na bakın). Seçenek grupları, ilgili seçeneklerden oluşan tekrar kullanılabilir koleksiyonların oluşturulmasına olanak tanıyacak şekilde tasarlanmıştır. Bu sayede, benzer seçenekleri (ör. test uygulamaları) kabul eden birden çok uygulamayı kullanmaya devam etmek için gereken çaba basitleştirilir.
OptionSetsone tanımlamak için kullanılan iki kalıp vardır.Örneğin, OptionSet yapılandırmasının bir örneğini başlatabilirsiniz (ör. veya bir alt sınıf OptionSetBase olarak ayarlayıp bir oluşturucu sağlayın. İkincisi ise seçenek işleme yetkisini alt sınıfa vermek için yalnızca sanal bir HandleOption()
işlevi kullanır.
OptionSet listeleri, NULL ile sonlandırılmış bir işaretçi dizisi olarak ParseArgs() işlevine iletilir. E.g.:
static OptionSet gToolOptions = { HandleOption, // handler function gToolOptionDefs, // array of option definitions "GENERAL OPTIONS", // help group gToolOptionHelp // option help text }; static OptionSet *gOptionSets[] = { &gToolOptions, &gNetworkOptions, &gTestingOptions, &gHelpOptions, NULL }; int main(int argc, char *argv[]) { if (!ParseArgs("test-app", argc, argv, gOptionSets)) { ... } }
SEÇENEK TANIMLARI
Seçenekler, OptionDef
yapısı kullanılarak tanımlanır. Seçenek tanımları, her bir öğenin şunları içerdiği bir OptionDef dizisi şeklinde düzenlenir: seçeneğin adı, seçeneği tanımlamak için kullanılan tam sayı kimliği ve seçeneğin bir bağımsız değişken bekleyip beklemeyeceği/izin verip vermemesi. Seçenek dizisinin sonuna bir NULL Adı alanı işaret eder. E.g.:
enum { kOpt_Listen = 1000, kOpt_Length, kOpt_Count, }; static OptionDef gToolOptionDefs[] = { // NAME REQUIRES/ALLOWS ARG? ID/SHORT OPTION CHAR // ============================================================ { "listen", kNoArgument, kOpt_Listen }, { "length", kArgumentRequired, kOpt_Length }, { "count", kArgumentRequired, kOpt_Count }, { "num", kArgumentRequired, kOpt_Count }, // alias for --count { "debug", kArgumentOptional, 'd' }, { "help", kNoArgument, 'h' }, { NULL } };
SEÇENEK KİMLİĞİ
Option kimlikleri, bunları işleyen koddaki seçenekleri tanımlar (OptionHandler işlevi). Seçenek kimlikleri, göründükleri OptionSet ile ilişkilidir ve bu nedenle farklı OptionSet'lerde yeniden kullanılabilir (ancak aşağıdaki KISA SEÇENEKLER bölümüne bakın). Genel kural, seçenek kimliklerini 1000 olarak numaralandırmaya başlamaktır ancak herhangi bir sayı > 128 kullanılabilir. Takma ad seçenekleri, farklı seçenek adlarıyla aynı seçenek kimliği kullanılarak oluşturulabilir.
KISA SEÇENEKLER
getopt_long(3) değerinden farklı olarak ParseArgs(), kısa seçenek karakterlerinin listesini belirten ayrı bir dize almaz. Bunun yerine, kimlik değeri grafik ASCII karakter aralığında olan herhangi bir seçenek, o karakterin kısa bir seçenek olarak kullanılmasına izin verir.
ParseArgs(), kısa seçenek karakterlerinin tüm OptionSet'lerde benzersiz olmasını gerektirir. Bu nedenle, büyük çakışma olasılığı nedeniyle programlar arasında paylaşılan OptionSet'ler için kısa seçeneklerin kullanılması önerilmez. Takma ad uzun seçenek adlarının oluşturulmasına olanak tanımak için kısa seçenek karakterleri tek bir OptionSet içinde yeniden kullanılabilir.
SEÇENEK YARDIM
Her OptionSet, ilgili seçeneklerin amacını ve söz dizimini açıklayan bir OptionHelp
dizesi içerir. Bu dizeler, seçenek kullanım bilgilerini oluşturmak için PrintOptionHelp()
işlevi tarafından kullanılır.
Kural olarak, seçenek yardım dizeleri bir söz dizimi örneğinin ardından seçeneğin metinsel açıklamasını içerir. Seçeneğin kısa bir sürümü veya takma adı varsa birincil uzun addan önce verilir. Tutarlılık için söz dizimi satırlarına 2 boşluk, açıklama satırlarına ise 7 boşluk girin. Sonuncusu da dahil olmak üzere her seçenek açıklamasının ardından tek bir boş satır gelir.
E.g.:
static const char *const gToolOptionHelp = " --listen\n" " Listen and respond to requests sent from another node.\n" "\n" " --length\n" " Send requests with the specified number of bytes in the payload.\n" "\n" " --num, --count \n" " Send the specified number of requests and exit.\n" "\n" " -d, --debug [ ]\n" " Set debug logging to the given level. (Default: 1)\n" "\n" " -h, --help\n" " Print help information.\n" "\n";
SEÇENEK YARDIM GRUPLARI
OptionSets, yardım çıkışında seçenekleri birlikte gruplandırmak için kullanılan bir HelpGroupName
dizesi içerir. PrintOptionHelp()
işlevi, oluşturulan kullanım çıktısında bölüm başlığı olarak HelpGroupName değerini kullanır. Birden fazla OptionSet aynı HelpGroupName'e sahipse, PrintOptionHelp() farklı OptionSets için seçenek yardımını ortak bir bölüm başlığı altında birlikte yazdırır.
ParseArgs
bool ParseArgs( const char *progName, int argc, char *argv[], OptionSet *optSets[], NonOptionArgHandlerFunct nonOptArgHandler )
ParseArgs
bool ParseArgs( const char *progName, int argc, char *argv[], OptionSet *optSets[] )
ParseArgsFromEnvVar
bool ParseArgsFromEnvVar( const char *progName, const char *varName, OptionSet *optSets[], NonOptionArgHandlerFunct nonOptArgHandler, bool ignoreUnknown )
Adlandırılmış ortam değişkeninden bir bağımsız değişken grubunu ayrıştırın.
ParseArgsFromEnvVar(), adlandırılmış bir ortam değişkenini okur ve değeri ayrıştırmak için ParseArgsFromString()
öğesine iletir. Ortam değişkeni ayarlanmazsa işlev hiçbir şey yapmaz.
Ayrıntılar | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||
İadeler |
Tüm seçenekler ve seçenek olmayan bağımsız değişkenler başarıyla ayrıştırıldıysa veya belirtilen ortam değişkeni ayarlanmamışsa
true ; Bir seçenek tanınmıyorsa, işleyici işlevlerinden biri başarısız olduysa (yani yanlış döndürdüyse) veya dahili bir hata oluştuğunda false . |
ParseArgsFromEnvVar
bool ParseArgsFromEnvVar( const char *progName, const char *varName, OptionSet *optSets[] )
ParseArgsFromEnvVar
bool ParseArgsFromEnvVar( const char *progName, const char *varName, OptionSet *optSets[], NonOptionArgHandlerFunct nonOptArgHandler )
ParseArgsFromString
bool ParseArgsFromString( const char *progName, const char *argStr, OptionSet *optSets[], NonOptionArgHandlerFunct nonOptArgHandler, bool ignoreUnknown )
Belirli bir dizeden bir bağımsız değişken grubunu ayrıştırır.
ParseArgsFromString(), belirli bir dizeyi (argStr
) bir bağımsız değişken grubuna böler ve ParseArgs() işlevini kullanarak bağımsız değişkenleri ayrıştırır.
Ayrıntılar | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||
İadeler |
Tüm seçenekler ve seçenek olmayan bağımsız değişkenler başarıyla ayrıştırıldıysa
true ; Bir seçenek tanınmıyorsa, işleyici işlevlerinden biri başarısız olduysa (yani yanlış döndürdüyse) veya dahili bir hata oluştuğunda false . |
Giriş dizelerinin söz dizimi, unix kabuk komutu söz dizimine benzer ancak basitleştirilmiş bir tırnak işareti düzenine sahiptir. Özellikle:
- Bağımsız değişkenler, boşluk tırnak içine alınmadığı veya atlanmadığı sürece boşlukla ayrılır.
- Aşağıdaki karakter ters eğik çizgiyle atlanır ve normal karakter olarak değerlendirilmesine neden olur. Ters eğik çizgi kaldırılır.
- Tırnak içine alınmış alt dizelerde tek veya çift tırnak işareti başlangıcı/sonu Bir alt dize içinde yalnızca ters eğik çizgi kullanılır. Bu karakterler, sonraki karakterin çıkışını sağlar ve buna karşılık gelen son tırnağıdır. Başlangıç/bitiş tırnak karakterleri atılır.
E.g.:
--listen --count 10 --sw-version '1.0 (DEVELOPMENT)' "--hostname=nest.com"
ParseArgsFromString
bool ParseArgsFromString( const char *progName, const char *argStr, OptionSet *optSets[], NonOptionArgHandlerFunct nonOptArgHandler )
ParseArgsFromString
bool ParseArgsFromString( const char *progName, const char *argStr, OptionSet *optSets[] )
ParseBoolean
bool ParseBoolean( const char *str, bool & output )
Bir dizeyi boole değeri olarak ayrıştırın.
Bu işlev şu giriş değerlerini (büyük/küçük harfe duyarlı değil) kabul eder: "true", "yes", "t", "y", "1", "false", "no", "f", "n", "0".
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
başarının önemini
öğrendiniz. Aksi takdirde, hata durumunda false (yanlış) değerini alır.
|
ParseFabricId
bool ParseFabricId( const char *str, uint64_t & fabricId, bool allowReserved )
Örgü kumaş kimliğini metin biçiminde ayrıştırın.
ParseFabricId() işlevi, onaltılık biçimde verilen, başında "0x" olan veya olmayan 64 bitlik kumaş kimliğini kabul eder.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
İadeler |
değer başarıyla ayrıştırıldıysa true; yoksa false (yanlış) değerini alır.
|
ParseHexString
bool ParseHexString( const char *hexStr, uint32_t strLen, uint8_t *outBuf, uint32_t outBufSize, uint32_t & outDataLen )
Onaltılık biçimde verilen bir bayt dizesini ayrıştırır.
ParseHexString(), girişin onaltılık basamak çiftleri (büyük veya küçük harf) biçiminde olmasını bekler. Onaltılık çiftleri, isteğe bağlı olarak şu karakterlerden herhangi biriyle ayrılabilir: iki nokta üst üste, noktalı virgül, virgül, nokta veya kısa çizgi. Ayrıca, giriş dizesinin herhangi bir yerindeki boşluk karakterleri yoksayılır.
Ayrıntılar | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||
İadeler |
değer başarıyla ayrıştırıldıysa true; Giriş verileri bozuksa veya
outBuf çok küçükse false (yanlış) değerini alır. |
ParseIPAddress
bool ParseIPAddress( const char *str, IPAddress & output )
Bir IP adresini metin biçiminde ayrıştırın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
değer başarıyla ayrıştırıldıysa true; yoksa false (yanlış) değerini alır.
|
ParseInt
bool ParseInt( const char *str, uint64_t & output, int base )
Temel parametreye göre uygun yorumlamayı uygulayarak bir dizeyi ayrıştırıp 64 bitlik imzalanmamış bir tam sayıya dönüştürmeyi deneyin.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
İadeler |
başarının önemini
öğrendiniz. Aksi takdirde, hata durumunda false (yanlış) değerini alır.
|
ParseInt
bool ParseInt( const char *str, uint32_t & output, int base )
Temel parametreye göre uygun yorumlamayı uygulayarak bir dizeyi ayrıştırıp 32 bitlik imzalanmamış bir tam sayıya dönüştürmeyi deneyin.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
İadeler |
başarının önemini
öğrendiniz. Aksi takdirde, hata durumunda false (yanlış) değerini alır.
|
ParseInt
bool ParseInt( const char *str, int32_t & output, int base )
Temel parametreye göre uygun yorumlamayı uygulayarak bir dizeyi ayrıştırıp 32 bit imzalı tam sayıya dönüştürmeyi deneyin.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
İadeler |
başarının önemini
öğrendiniz. Aksi takdirde, hata durumunda false (yanlış) değerini alır.
|
ParseInt
bool ParseInt( const char *str, uint64_t & output )
Ondalık değer olarak yorumlanan bir dizeyi, taban parametreye göre uygun yorumlamayı uygulayarak 64 bitlik işaretsiz bir tam sayıya dönüştürmeyi deneyin.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
başarının önemini
öğrendiniz. Aksi takdirde, hata durumunda false (yanlış) değerini alır.
|
ParseInt
bool ParseInt( const char *str, uint32_t & output )
Ondalık değer olarak yorumlanan bir dizeyi, taban parametreye göre uygun yorumlamayı uygulayarak 32 bitlik işaretsiz bir tam sayıya dönüştürmeyi deneyin.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
başarının önemini
öğrendiniz. Aksi takdirde, hata durumunda false (yanlış) değerini alır.
|
ParseInt
bool ParseInt( const char *str, int32_t & output )
Ondalık değer olarak yorumlanan bir dizeyi 32 bit imzalı tam sayıya dönüştürmeyi deneyin ve taban parametreye göre uygun yorumlamayı uygulayın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
başarının önemini
öğrendiniz. Aksi takdirde, hata durumunda false (yanlış) değerini alır.
|
ParseInt
bool ParseInt( const char *str, uint16_t & output )
Ondalık değer olarak yorumlanan bir dizeyi, taban parametreye göre uygun yorumlamayı uygulayarak 16 bitlik işaretsiz bir tam sayıya dönüştürmeyi deneyin.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
başarının önemini
öğrendiniz. Aksi takdirde, hata durumunda false (yanlış) değerini alır.
|
ParseInt
bool ParseInt( const char *str, int16_t & output )
Ondalık değer olarak yorumlanan bir dizeyi 16 bit imzalı tam sayıya dönüştürmeyi deneyin ve taban parametreye göre uygun yorumlamayı uygulayın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
başarının önemini
öğrendiniz. Aksi takdirde, hata durumunda false (yanlış) değerini alır.
|
ParseInt
bool ParseInt( const char *str, uint8_t & output )
Ondalık değer olarak yorumlanan bir dizeyi, taban parametreye göre uygun yorumlamayı uygulayarak 8 bitlik işaretsiz bir tam sayıya dönüştürmeyi deneyin.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
başarının önemini
öğrendiniz. Aksi takdirde, hata durumunda false (yanlış) değerini alır.
|
ParseNodeId
bool ParseNodeId( const char *str, uint64_t & nodeId )
Metin biçiminde bir Weave düğüm kimliğini ayrıştırın.
ParseNodeId() işlevi, onaltılık biçimde (başında "0x" olan veya olmayan) verilen 64 bitlik düğüm kimliğini veya "any" kelimelerini kabul eder veya "all" Bunlar, Herhangi bir düğüm kimliği (0xFFFFFFFFFFFFFFFF) olarak yorumlanır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
değer başarıyla ayrıştırıldıysa true; yoksa false (yanlış) değerini alır.
|
ParseSubnetId
bool ParseSubnetId( const char *str, uint16_t & subnetId )
Bir dizeyi ayrıştırıp 16 bitlik işaretsiz bir alt ağ kimliğine dönüştürmeyi deneyin. Böylece dize, onaltılık olarak yorumlanır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
başarının önemini
öğrendiniz. Aksi takdirde, hata durumunda false (yanlış) değerini alır.
|
PrintOptionHelp
void PrintOptionHelp( OptionSet *optSets[], FILE *s )
Belirtilen seçenekler listesi için yardım metnini bir akışa yazdırın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
PutStringWithBlankLine
void PutStringWithBlankLine( FILE *s, const char *str )
PutStringWithNewLine
void PutStringWithNewLine( FILE *s, const char *str )
SplitArgs
int32_t SplitArgs( char *argStr, char **& argList, char *initialArg )