OSDN Git Service

#xxxxx DTXViewerのプロジェクトを追加。
[dtxmania/dtxmania.git] / DTXViewerプロジェクト / @FDK10プロジェクト / CommandLineParser.h
1 #pragma once
2
3 namespace FDK {
4         namespace General {
5
6 class CommandLineParser
7 {
8 public:
9         void Init();
10         void Init( LPCTSTR str\89ð\90Í\82·\82é\83R\83}\83\93\83h\83\89\83C\83\93\95¶ );
11         int GetItemNum();                       // \83A\83C\83e\83\80\90\94\82ð\95Ô\82·
12         LPCTSTR Get( int index );       // index \94Ô\96Ú\82Ì\83A\83C\83e\83\80\82ð\95Ô\82·\81i index = 0\81` GetItemNum()-1 \81j\81B\95Ô\82³\82ê\82é\82Ì\82Í\93à\95\94\82Ì tstring \82Ì c_str() \82È\82Ì\82Å\81A\92·\8e\9e\8aÔ\82Í\88µ\82¦\82È\82¢\82±\82Æ\82É\92\8d\88Ó\81B
13         void Term();
14
15         CommandLineParser();
16
17 protected:
18
19         // (1) '-' \82Å\8en\82Ü\82é\8d\80\96Ú\82Í\83I\83v\83V\83\87\83\93\82Æ\82Ý\82È\82·\81B\82±\82Ì\8fê\8d\87\81AstrItem \82É\82Í\90æ\93ª\82Ì '-' \95\8e\9a\82à\8aÜ\82Ü\82ê\82é\81B\81i\97á\81F"-N1"\81j
20         // (2) \8d\80\96Ú\8aÔ\82Í\8bó\94\92\95\8e\9a( SPC, TAB )\82Å\8bæ\90Ø\82ç\82ê\82é\81B\91S\8apSPC\82Í\8bó\94\92\82Æ\82Ý\82È\82³\82È\82¢\81B
21         // (3) \82½\82¾\82µ\81A\83_\83u\83\8b\83N\83H\81[\83g\82³\82ê\82Ä\82¢\82é\8fê\8d\87\82Í\82»\82ê\82ð\82P\82Â\82Ì\8d\80\96Ú\82Æ\82Ý\82È\82·\81B
22
23         struct CmdLineItem {
24                 tstring         strItem;
25                 CmdLineItem     *prev, *next;
26         } *pFirstItem, *pLastItem;
27
28         int n\83A\83C\83e\83\80\90\94;
29 };
30
31         }//General
32 }//FDK