My Project
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
translator_jp.h
Go to the documentation of this file.
1 /******************************************************************************
2  *
3  *
4  *
5  * Copyright (C) 1997-2015 by Dimitri van Heesch.
6  *
7  * Permission to use, copy, modify, and distribute this software and its
8  * documentation under the terms of the GNU General Public License is hereby
9  * granted. No representations are made about the suitability of this software
10  * for any purpose. It is provided "as is" without express or implied warranty.
11  * See the GNU General Public License for more details.
12  *
13  * Documents produced by Doxygen are derivative works derived from the
14  * input used in their production; they are not affected by this license.
15  *
16  */
17 
18 /*
19  * translator_jp.h
20  * Updates:
21  * 1.2.5)
22  * First Translation
23  * by Kenji Nagamatsu
24  * 1.2.12)
25  * Update and Shift-Jis(_WIN32) -> converted UTF-8 at version 1.8.5
26  * by Ryunosuke Sato (30-Dec-2001)
27  * 1.5.8)
28  * Translation for 1.5.8.
29  * by Hiroki Iseri (18-Feb-2009)
30  * 1.8.5)
31  * Translation Added for 1.8.4 and revised
32  * by Suzumizaki-Kimitaka (30-Aug-2013)
33  */
34 /*
35 Messages for translators written in Japanese:
36 1.8.5 への追加にあたって過去の翻訳者三名への連絡を試みたところ、
37 井芹さん(Hiroki Iseri)さんからメールのお返事をいただけました。
38 その際教えていただいた過去の経緯によりますと当時連絡可能だった方々は
39 揃って従来訳から改変追加して構わない旨を表明されていたとのことです。
40 Doxygen の開発の方でもそれはそれでいーんじゃん?みたいな感じだったようで。
41 
42 井芹さんも同様の見解で、私(鈴見咲=Suzumizaki-Kimitaka)も
43 今後この翻訳に関わり続けられるかは非常に怪しいところですので
44 将来の追加訳・既存訳改良は臆することなく進めていってよいのでは
45 ないかと思います。無論作業の衝突があるのは不経済ですので現在進行形で
46 活発に更新している方がいないかの簡単な確認(MLとかGitとか)をやるのも
47 いいでしょうし、それでも偶然衝突したら不運を諦めて相互に調整しましょう。
48 
49 当面なさそうですが訳語の選択で喧嘩になることもあるかもしれません。
50 そのときは gettext を利用するようなパッチを作って doxygen の開発に
51 適用を求めるのが一番ではないかなと思います。
52 
53 1.6.0以前の既存の訳についても多少弄りました。
54 特に structure を構造体ではなく構成としていたのはあんまりでしたので。
55 ほか、C++ での利用前提で改変したところもありますが、それが他の言語で
56 問題のようでしたらお手数掛けて申し訳ないですが相応に再修正しちゃって
57 構いません。
58 
59 その際 doc/maintainers.txt を修正してから python doc/translator.py を
60 実行する点にご注意下さい。私のところに search 鈴見咲君高 と書いたのは
61 同姓同名がまず考えられないというのが大前提ですのでこちらもご注意。
62 
63 "詳解"の語が厳しすぎると思う向きはありましょうが、その程度には書けと。
64 明記されてないけど使われてる動作や戻り値が想定内なのか想定外なのか
65 わからんのはメンテで困るじゃないですか。
66 
67 (2013-08-30, 鈴見咲君高)
68 */
69 #ifndef TRANSLATOR_JP_H
70 #define TRANSLATOR_JP_H
71 
73 {
74  public:
75  virtual QCString idLanguage()
76  { return "japanese"; }
77 
78  virtual QCString latexLanguageSupportCommand()
79  {
80  return "";
81  }
82 
84  virtual QCString trRelatedFunctions()
85  { return "関連関数"; }
86 
88  virtual QCString trRelatedSubscript()
89  { return "(これらはメソッドではありません)"; }
90 
92  virtual QCString trDetailedDescription()
93  { return "詳解"; }
94 
96  virtual QCString trMemberTypedefDocumentation()
97  { return "型定義メンバ詳解"; }
98 
101  { return "列挙型メンバ詳解"; }
102 
104  virtual QCString trMemberFunctionDocumentation()
105  {
106  if( Config_getBool(OPTIMIZE_OUTPUT_JAVA))
107  {
108  return "メソッド詳解";
109  }
110  else
111  {
112  return "関数詳解";
113  }
114  }
115 
117  virtual QCString trMemberDataDocumentation()
118  {
119  if( Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
120  {
121  return "フィールド詳解";
122  }
123  else
124  {
125  return "メンバ詳解";
126  }
127  }
128 
130  virtual QCString trMore()
131  { return "[詳解]"; }
132 
134  virtual QCString trListOfAllMembers()
135  { return "全メンバ一覧"; }
136 
138  virtual QCString trMemberList()
139  { return "メンバ一覧"; }
140 
142  virtual QCString trThisIsTheListOfAllMembers()
143  { return "継承メンバを含む "; }
144  /* trIncludingInheritedMembers に続くように定義すること */
145 
147  virtual QCString trIncludingInheritedMembers()
148  { return " の全メンバ一覧です。"; }
149  /* trThisIsTheListOfAllMembers から続くように定義すること */
150 
154  virtual QCString trGeneratedAutomatically(const char *s)
155  { QCString result = "Doxygen により";
156  if (s) result=(QCString)" "+s+"の";
157  result+="ソースコードから抽出しました。";
158  return result;
159  }
160 
162  virtual QCString trEnumName()
163  { return "列挙名"; }
164 
166  virtual QCString trEnumValue()
167  { return "列挙値"; }
168 
170  virtual QCString trDefinedIn()
171  { return "定義場所: "; }
172 
173  // quick reference sections
174 
178  virtual QCString trModules()
179  { return "モジュール"; }
180 
182  virtual QCString trClassHierarchy()
183  { return "クラス階層"; }
184 
186  virtual QCString trCompoundList()
187  {
188  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
189  {
190  return "データ構造";
191  }
192  else
193  {
194  return "クラス一覧";
195  }
196  }
197 
199  virtual QCString trFileList()
200  { return "ファイル一覧"; }
201 
203  virtual QCString trCompoundMembers()
204  {
205  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
206  {
207  return "データフィールド";
208  }
209  else
210  {
211  return "クラスメンバ";
212  }
213  }
214 
216  virtual QCString trFileMembers()
217  {
218  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
219  {
220  return "大域各種";
221  }
222  else
223  {
224  return "ファイルメンバ";
225  }
226  }
228  virtual QCString trRelatedPages()
229  { return "諸情報"; }
230 
232  virtual QCString trExamples()
233  { return "各種例"; }
234 
236  virtual QCString trSearch()
237  { return "検索"; }
238 
240  virtual QCString trClassHierarchyDescription()
241  {
242  return "クラス階層一覧です。大雑把に文字符号順で並べられています。";
243  }
244 
246  virtual QCString trFileListDescription(bool extractAll)
247  {
248  /* 概要がついているのは見ればわかるので省略 */
249  /* extractAll こと EXTRACT_ALL はすべての詳解が存在することを
250  実際の有無を度外視してユーザーが保証する設定なので
251  詳解がなければこの関数が返す文字列は当然に矛盾を起こす。
252  */
253  if (extractAll)
254  {
255  return "ファイル一覧です。";
256  }
257  return "詳解が付けられているファイルの一覧です。";
258  }
259 
260 
262  virtual QCString trCompoundListDescription()
263  {
264  /* 概要がついているのは見ればわかるので省略 */
265  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
266  {
267  return "データ構造一覧です。";
268  }
269  else
270  {
271  return "クラス・構造体・共用体・インターフェースの一覧です。";
272  }
273  }
274 
276  virtual QCString trCompoundMembersDescription(bool extractAll)
277  {
278  const bool forC = Config_getBool(OPTIMIZE_OUTPUT_FOR_C);
279  QCString result;
280  if (forC)
281  {
282  result = "構造体・共用体の";
283  }
284  if (extractAll)
285  {
286  result += "全";
287  }
288  else
289  {
290  result += "詳解あり";
291  }
292  if (forC)
293  {
294  result += "フィールド";
295  }
296  else
297  {
298  result += "クラスメンバ";
299  }
300  if (!extractAll && !forC)
301  {
302  result += "の";
303  }
304  result += "一覧です。";
305  if (!extractAll)
306  {
307  if (forC)
308  {
309  result+="各フィールド詳解";
310  }
311  else
312  {
313  result+="各クラスメンバ詳解";
314  }
315  }
316  else
317  {
318  if (forC)
319  {
320  result+="各フィールドが属する構造体・共用体";
321  }
322  else
323  {
324  result+="各メンバが属するクラス";
325  }
326  }
327  result += "へのリンクがあります。";
328  return result;
329  }
330 
332  virtual QCString trFileMembersDescription(bool /*extractAll*/)
333  {
334  QCString result;
335  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
336  {
337  result+="関数・変数・マクロ・列挙・型定義";
338  }
339  else
340  {
341  result+="ファイル直下のメンバ";
342  }
343  result+="一覧です。各々詳解があればそこへリンクしています。";
344  return result;
345  }
346 
348  virtual QCString trExamplesDescription()
349  { return "各種例の一覧です。"; }
350 
352  virtual QCString trRelatedPagesDescription()
353  { return "諸情報の一覧です。"; }
354 
356  virtual QCString trModulesDescription()
357  { return "全モジュールの一覧です。"; }
358 
360  virtual QCString trDocumentation()
361  { return "詳解"; }
362 
366  virtual QCString trModuleIndex()
367  { return "モジュール索引"; }
368 
372  virtual QCString trHierarchicalIndex()
373  { return "階層索引"; }
374 
378  virtual QCString trCompoundIndex()
379  {
380  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
381  {
382  return "データ構造索引";
383  }
384  else
385  {
386  return "クラス索引";
387  }
388  }
389 
393  virtual QCString trFileIndex()
394  { return "ファイル索引"; }
395 
399  virtual QCString trModuleDocumentation()
400  { return "モジュール詳解"; }
401 
405  virtual QCString trClassDocumentation()
406  {
407  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
408  {
409  return "データ構造詳解";
410  }
411  else
412  {
413  return "クラス詳解";
414  }
415  }
416 
420  virtual QCString trFileDocumentation()
421  { return "ファイル詳解"; }
422 
426  virtual QCString trExampleDocumentation()
427  { return "各例詳解"; }
428 
432  virtual QCString trPageDocumentation()
433  { return "ページ詳解"; }
434 
436  virtual QCString trReferenceManual()
437  { return "リファレンスマニュアル"; }
438 
442  virtual QCString trDefines()
443  { return "マクロ定義"; }
444 
448  virtual QCString trTypedefs()
449  { return "型定義"; }
450 
454  virtual QCString trEnumerations()
455  { return "列挙型"; }
456 
460  virtual QCString trFunctions()
461  { return "関数"; }
462 
466  virtual QCString trVariables()
467  { return "変数"; }
468 
472  virtual QCString trEnumerationValues()
473  { return "列挙値"; }
477  virtual QCString trDefineDocumentation()
478  { return "マクロ定義詳解"; }
479 
483  virtual QCString trTypedefDocumentation()
484  { return "型定義詳解"; }
485 
490  { return "列挙型詳解"; }
491 
495  virtual QCString trFunctionDocumentation()
496  { return "関数詳解"; }
497 
501  virtual QCString trVariableDocumentation()
502  { return "変数詳解"; }
503 
507  virtual QCString trCompounds()
508  {
509  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
510  {
511  return "データ構造";
512  }
513  else
514  {
515  return "クラス";
516  }
517  }
521  virtual QCString trGeneratedAt(const char *date,const char *projName)
522  {
523  QCString result = (QCString)date+"作成";
524  if (projName) result+=(QCString)" - " + projName;
525  result+=" / 構成: ";
526  return result;
527  }
528 
530  virtual QCString trClassDiagram(const char *clName)
531  {
532  return (QCString)clName+" の継承関係図";
533  }
534 
536  virtual QCString trForInternalUseOnly()
537  { return "内部処理用です。"; }
538 
540  virtual QCString trWarning()
541  { return "警告"; }
542 
544  virtual QCString trVersion()
545  { return "バージョン"; }
546 
548  virtual QCString trDate()
549  { return "日付"; }
550 
552  virtual QCString trReturns()
553  { return "戻り値"; }
554 
556  virtual QCString trSeeAlso()
557  { return "参照"; }
558 
560  virtual QCString trParameters()
561  { return "引数"; }
562 
564  virtual QCString trExceptions()
565  { return "例外"; }
566 
568  virtual QCString trGeneratedBy()
569  { return "構築:"; }
570 
572 // new since 0.49-990307
574 
576  virtual QCString trNamespaceList()
577  { return "名前空間一覧"; }
578 
580  virtual QCString trNamespaceListDescription(bool extractAll)
581  {
582  if (extractAll)
583  {
584  return "全名前空間の一覧です。";
585  }
586  return "詳解が付いた名前空間の一覧です。";
587  }
588 
592  virtual QCString trFriends()
593  { return "フレンド"; }
594 
596 // new since 0.49-990405
598 
603  { return "フレンドと関連関数の詳解"; }
604 
606 // new since 0.49-990425
608 
610  virtual QCString trCompoundReference(const char *clName,
611  ClassDef::CompoundType compType,
612  bool isTemplate)
613  {
614  QCString result=(QCString)clName+" ";
615  switch(compType)
616  {
617  case ClassDef::Class: result+="クラス"; break;
618  case ClassDef::Struct: result+="構造体"; break;
619  case ClassDef::Union: result+="共用体"; break;
620  case ClassDef::Interface: result+="インタフェース"; break;
621  case ClassDef::Protocol: result+="プロトコル"; break;
622  case ClassDef::Category: result+="カテゴリ"; break;
623  case ClassDef::Exception: result+="例外"; break;
624  default: break;
625  }
626  if (isTemplate) result+="テンプレート";
627  return result;
628  }
629 
631  virtual QCString trFileReference(const char *fileName)
632  {
633  QCString result=(QCString)fileName+" ファイル";
634  return result;
635  }
636 
638  virtual QCString trNamespaceReference(const char *namespaceName)
639  {
640  QCString result=(QCString)namespaceName+" 名前空間";
641  return result;
642  }
643 
644  /* these are for the member sections of a class, struct or union */
645  virtual QCString trPublicMembers()
646  { return "公開メンバ関数"; }
647  virtual QCString trPublicSlots()
648  { return "公開スロット"; }
649  virtual QCString trSignals()
650  { return "シグナル"; }
651  virtual QCString trStaticPublicMembers()
652  { return "静的公開メンバ関数"; }
653  virtual QCString trProtectedMembers()
654  { return "限定公開メンバ関数"; }
655  virtual QCString trProtectedSlots()
656  { return "限定公開スロット"; }
657  virtual QCString trStaticProtectedMembers()
658  { return "静的限定公開メンバ関数"; }
659  virtual QCString trPrivateMembers()
660  { return "非公開メンバ関数"; }
661  virtual QCString trPrivateSlots()
662  { return "非公開スロット"; }
663  virtual QCString trStaticPrivateMembers()
664  { return "静的非公開メンバ関数"; }
665 
669  virtual QCString trWriteList(int numEntries)
670  {
671  QCString result;
672  int i;
673  // the inherits list contain `numEntries' classes
674  for (i=0;i<numEntries;i++)
675  {
676  // use generateMarker to generate placeholders for the class links!
677  result+=generateMarker(i); // generate marker for entry i in the list
678  // (order is left to right)
679 
680  if (i!=numEntries-1) // not the last entry, so we need a separator
681  {
682  result+=", ";
683  }
684  }
685  if ( result.length() > 60 )
686  {
687  QCString countStr;
688  countStr.sprintf(" (計%d項目)", numEntries);
689  result += countStr;
690  }
691  return result;
692  }
693 
697  virtual QCString trInheritsList(int numEntries)
698  {
699  return trWriteList(numEntries)+"を継承しています。";
700  }
701 
705  virtual QCString trInheritedByList(int numEntries)
706  {
707  return trWriteList(numEntries)+"に継承されています。";
708  }
709 
713  virtual QCString trReimplementedFromList(int numEntries)
714  {
715  return trWriteList(numEntries)+"を再実装しています。";
716  }
717 
721  virtual QCString trReimplementedInList(int numEntries)
722  {
723  return trWriteList(numEntries)+"で再実装されています。";
724  }
725 
727  virtual QCString trNamespaceMembers()
728  { return "名前空間メンバ"; }
729 
731  virtual QCString trNamespaceMemberDescription(bool extractAll)
732  {
733  QCString result="これは";
734  result+="名前空間の一覧です。それぞれ";
735  if (extractAll)
736  {
737  result+="の名前空間";
738  }
739  else
740  {
741  result+="が属している名前空間";
742  }
743  result+="へリンクしています。";
744  return result;
745  }
749  virtual QCString trNamespaceIndex()
750  { return "名前空間索引"; }
751 
755  virtual QCString trNamespaceDocumentation()
756  { return "名前空間詳解"; }
757 
759 // new since 0.49-990522
761 
765  virtual QCString trNamespaces()
766  { return "名前空間"; }
767 
769 // new since 0.49-990728
771 
775  virtual QCString trGeneratedFromFiles(ClassDef::CompoundType compType,
776  bool /*single*/)
777  { // here s is one of " Class", " Struct" or " Union"
778  // single is true implies a single file
779  QCString result=(QCString)"この";
780  switch(compType)
781  {
782  case ClassDef::Class: result+="クラス"; break;
783  case ClassDef::Struct: result+="構造体"; break;
784  case ClassDef::Union: result+="共用体"; break;
785  case ClassDef::Interface: result+="インタフェース"; break;
786  case ClassDef::Protocol: result+="プロトコル"; break;
787  case ClassDef::Category: result+="カテゴリ"; break;
788  case ClassDef::Exception: result+="例外"; break;
789  default: break;
790  }
791  result+="詳解は次のファイルから抽出されました:";
792  return result;
793  }
794 
796 // new since 0.49-990901
798 
800  virtual QCString trReturnValues()
801  { return "戻り値"; }
802 
805  virtual QCString trMainPage()
806  { return "総合概要"; }
807 
811  virtual QCString trPageAbbreviation()
812  { return "p."; }
813 
815 // new since 0.49-991003
817 
818  virtual QCString trDefinedAtLineInSourceFile()
819  {
820  return " @1 の @0 行目に定義があります。";
821  }
822  virtual QCString trDefinedInSourceFile()
823  {
824  return " @0 に定義があります。";
825  }
826 
828 // new since 1.0.0
830 
831  virtual QCString trDeprecated()
832  {
833  return "非推奨";
834  }
835 
837  virtual QCString trCollaborationDiagram(const char *clName)
838  {
839  return (QCString)clName+" 連携図";
840  }
842  virtual QCString trInclDepGraph(const char *fName)
843  {
844  return (QCString)fName+" の依存先関係図:";
845  }
847  virtual QCString trConstructorDocumentation()
848  {
849  return "構築子と解体子";
850  }
852  virtual QCString trGotoSourceCode()
853  {
854  return "[ソースコード]";
855  }
857  virtual QCString trGotoDocumentation()
858  {
859  return "[詳解]";
860  }
862  virtual QCString trPrecondition()
863  {
864  return "事前条件";
865  }
867  virtual QCString trPostcondition()
868  {
869  return "事後条件";
870  }
872  virtual QCString trInvariant()
873  {
874  return "不変";
875  }
877  virtual QCString trInitialValue()
878  {
879  return "初期値:";
880  }
882  virtual QCString trCode()
883  {
884  return "コード";
885  }
886  virtual QCString trGraphicalHierarchy()
887  {
888  return "クラス階層図";
889  }
890  virtual QCString trGotoGraphicalHierarchy()
891  {
892  return "[クラス階層図]";
893  }
894  virtual QCString trGotoTextualHierarchy()
895  {
896  return "[クラス階層表]";
897  }
898  virtual QCString trPageIndex()
899  {
900  return "ページ索引";
901  }
903 // new since 1.1.0
905 
906  virtual QCString trNote()
907  {
908  return "覚え書き";
909  }
910  virtual QCString trPublicTypes()
911  {
912  return "公開型";
913  }
914  virtual QCString trPublicAttribs()
915  {
916  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
917  {
918  return "フィールド";
919  }
920  else
921  {
922  return "公開変数類";
923  }
924  }
925  virtual QCString trStaticPublicAttribs()
926  {
927  return "静的公開変数類";
928  }
929  virtual QCString trProtectedTypes()
930  {
931  return "限定公開型";
932  }
933  virtual QCString trProtectedAttribs()
934  {
935  return "限定公開変数類";
936  }
937  virtual QCString trStaticProtectedAttribs()
938  {
939  return "静的限定公開変数類";
940  }
941  virtual QCString trPrivateTypes()
942  {
943  return "非公開型";
944  }
945  virtual QCString trPrivateAttribs()
946  {
947  return "非公開変数類";
948  }
949  virtual QCString trStaticPrivateAttribs()
950  {
951  return "静的非公開変数類";
952  }
953 
955 // new since 1.1.3
957 
959  virtual QCString trTodo()
960  {
961  return "todo";
962  }
964  virtual QCString trTodoList()
965  {
966  return "todo一覧";
967  }
968 
970 // new since 1.1.4
972 
973  virtual QCString trReferencedBy()
974  {
975  return "参照元";
976  }
977  virtual QCString trRemarks()
978  {
979  return "注釈";
980  }
981  virtual QCString trAttention()
982  {
983  return "注意";
984  }
985  virtual QCString trInclByDepGraph()
986  {
987  return "被依存関係図:";
988  }
989  virtual QCString trSince()
990  {
991  return "から";
992  }
993 
995 // new since 1.1.5
997 
999  virtual QCString trLegendTitle()
1000  {
1001  return "グラフの凡例";
1002  }
1004  virtual QCString trLegendDocs()
1005  {
1006  return
1007  "Doxygen が生成したグラフを読み方について。<p>\n"
1008  "次のコード例をご覧ください。\n"
1009  "\\code\n"
1010  "/*! 全体の大きさの関係で見えなくなるクラスです。 */\n"
1011  "class Invisible { };\n\n"
1012  "/*! 表示を切り捨てられたクラス(Invisibleクラスの分が見えません) */\n"
1013  "class Truncated : public Invisible { };\n\n"
1014  "/* Doxygen 用のコメントコードがないクラス */\n"
1015  "class Undocumented { };\n\n"
1016  "/*! 公開継承されているクラス */\n"
1017  "class PublicBase : public Truncated { };\n\n"
1018  "/*! A template class */\n"
1019  "template<class T> class Templ { };\n\n"
1020  "/*! 限定公開で継承されているクラス */\n"
1021  "class ProtectedBase { };\n\n"
1022  "/*! 非公開継承されているクラス */\n"
1023  "class PrivateBase { };\n\n"
1024  "/*! Inherited クラス内で使われているクラス */\n"
1025  "class Used { };\n\n"
1026  "/*! 複数のクラスを継承している上位クラス */\n"
1027  "class Inherited : public PublicBase,\n"
1028  " protected ProtectedBase,\n"
1029  " private PrivateBase,\n"
1030  " public Undocumented,\n"
1031  " public Templ<int>\n"
1032  "{\n"
1033  " private:\n"
1034  " Used *m_usedClass;\n"
1035  "};\n"
1036  "\\endcode\n"
1037  "\\c MAX_DOT_GRAPH_" /* わざわざちょん切っているのは doc/translator.py の検出回避のため */
1038  "HEIGHT タグに 200 を与えた設定ファイル"
1039  "を使うと、次のようなグラフとなります。"
1040  "<p><center><img src=\"graph_legend."+getDotImageExtension()+"\"></center>\n"
1041  "<p>\n"
1042  "グラフ内の矩形は構造体やクラスを表しています。色の意味は次の通りです。\n"
1043  "<ul>\n"
1044  "<li>中を黒く塗られた四角は、図が注目している起点です。</li>\n"
1045  "<li>黒枠は詳解があることを示しています。</li>\n"
1046  "<li>灰色枠で示されたクラス等には詳解がありません。</li>\n"
1047  "<li>赤枠で示されたものは詳解を持つクラスですが、"
1048  "指定された大きさに収まらないことから一部の継承・包含関係が"
1049  "省略されていることを表します。</li>\n"
1050  "</ul>\n"
1051  "<p>矢印の意味は次の通りです。</p>\n"
1052  "<ul>\n"
1053  "<li>青い矢印は二つのクラス間の公開継承関係を示します。</li>\n"
1054  "<li>緑の矢印は限定公開の継承関係を示します。</li>\n"
1055  "<li>赤の矢印は非公開の継承関係を示します。</li>\n"
1056  "<li>紫の破線矢印は、そのクラスが他のクラスに含まれているか、"
1057  "利用されていることを示します。また、矢印のラベルは矢の先にあるクラス等を"
1058  "アクセスしている矢の根本のメンバを表しています。</li>\n"
1059  "</ul>\n";
1060  }
1062  virtual QCString trLegend()
1063  {
1064  return "凡例";
1065  }
1066 
1068 // new since 1.2.0
1070 
1072  virtual QCString trTest()
1073  {
1074  return "テスト";
1075  }
1077  virtual QCString trTestList()
1078  {
1079  return "テスト一覧";
1080  }
1081 
1083 // new since 1.2.2
1085 
1087  virtual QCString trProperties()
1088  {
1089  return "プロパティ";
1090  }
1092  virtual QCString trPropertyDocumentation()
1093  {
1094  return "プロパティ詳解";
1095  }
1096 
1097 
1099 // new since 1.2.4
1101 
1103  virtual QCString trClasses()
1104  {
1105  if (Config_getBool(OPTIMIZE_OUTPUT_FOR_C))
1106  {
1107  return "データ構造";
1108  }
1109  else
1110  {
1111  return "クラス";
1112  }
1113  }
1115  virtual QCString trPackage(const char *name)
1116  {
1117  return (QCString)name+" パッケージ";
1118  }
1120  virtual QCString trPackageList()
1121  {
1122  return "パッケージ一覧";
1123  }
1125  virtual QCString trPackageListDescription()
1126  {
1127  return "パッケージ一覧です。";
1128  }
1130  virtual QCString trPackages()
1131  {
1132  return "パッケージ";
1133  }
1134 
1136  virtual QCString trDefineValue()
1137  {
1138  return "値:";
1139  }
1140 
1141 
1143 // new since 1.2.5
1145 
1147  virtual QCString trBug()
1148  {
1149  return "バグ";
1150  }
1152  virtual QCString trBugList()
1153  {
1154  return "バグ一覧";
1155  }
1156 
1158 // new since 1.2.6
1160 
1186  virtual QCString trRTFansicp()
1187  {
1188  return "932";
1189  }
1190 
1191 
1195  virtual QCString trRTFCharSet()
1196  {
1197  return "128";
1198  }
1199 
1201  virtual QCString trRTFGeneralIndex()
1202  {
1203  return "索引";
1204  }
1205 
1210  virtual QCString trClass(bool /*first_capital*/, bool /*singular*/)
1211  {
1212  return "クラス";
1213  }
1214 
1219  virtual QCString trFile(bool /*first_capital*/, bool /*singular*/)
1220  {
1221  return "ファイル";
1222  }
1223 
1228  virtual QCString trNamespace(bool /*first_capital*/, bool /*singular*/)
1229  {
1230  return "名前空間";
1231  }
1232 
1237  virtual QCString trGroup(bool /*first_capital*/, bool /*singular*/)
1238  {
1239  return "グループ";
1240  }
1241 
1246  virtual QCString trPage(bool /*first_capital*/, bool /*singular*/)
1247  {
1248  return "ページ";
1249  }
1250 
1255  virtual QCString trMember(bool /*first_capital*/, bool /*singular*/)
1256  {
1257  return "メンバ";
1258  }
1259 
1264  virtual QCString trGlobal(bool /*first_capital*/, bool /*singular*/)
1265  {
1266  return "大域各種";
1267  }
1268 
1270 // new since 1.2.7
1272 
1275  virtual QCString trAuthor(bool /*first_capital*/, bool /*singular*/)
1276  {
1277  return "著者";
1278  }
1279 
1281 // new since 1.2.11
1283 
1286  virtual QCString trReferences()
1287  {
1288  return "参照先";
1289  }
1290 
1292 // new since 1.2.13
1294 
1298  virtual QCString trImplementedFromList(int numEntries)
1299  {
1300  return trWriteList(numEntries)+"を実装しています。";
1301  }
1302 
1306  virtual QCString trImplementedInList(int numEntries)
1307  {
1308  return trWriteList(numEntries)+"で実装されています。";
1309  }
1311 // new since 1.2.16
1313 
1317  virtual QCString trRTFTableOfContents()
1318  {
1319  return "目次";
1320  }
1321 
1323 // new since 1.2.17
1325 
1329  virtual QCString trDeprecatedList()
1330  {
1331  return "非推奨一覧";
1332  }
1333 
1335 // new since 1.2.18
1337 
1341  virtual QCString trEvents()
1342  {
1343  return "イベント";
1344  }
1346  virtual QCString trEventDocumentation()
1347  {
1348  return "イベント詳解";
1349  }
1350 
1352 // new since 1.3
1354 
1357  virtual QCString trPackageTypes()
1358  {
1359  return "パッケージ内の型定義";
1360  }
1364  virtual QCString trPackageMembers()
1365  {
1366  return "関数";
1367  }
1371  virtual QCString trStaticPackageMembers()
1372  {
1373  return "静的関数";
1374  }
1378  virtual QCString trPackageAttribs()
1379  {
1380  return "変数";
1381  }
1385  virtual QCString trStaticPackageAttribs()
1386  {
1387  return "静的変数";
1388  }
1389 
1391 // new since 1.3.1
1393 
1397  virtual QCString trAll()
1398  {
1399  return "全て";
1400  }
1402  virtual QCString trCallGraph()
1403  {
1404  return "呼び出し関係図:";
1405  }
1406 
1408 // new since 1.3.3
1410 
1414  virtual QCString trSearchResultsTitle()
1415  {
1416  return "検索結果";
1417  }
1426  virtual QCString trSearchResults(int numDocuments)
1427  {
1428  if (numDocuments==0)
1429  {
1430  return "入力条件を満たす文書がありません。";
1431  }
1432  else if (numDocuments==1)
1433  {
1434  return "入力条件を満たす文書が <b>1</b> 件ありました.";
1435  }
1436  else
1437  {
1438  return "入力条件を満たす文書が <b>$num</b> 件ありました. "
1439  "一致度の高いものから表示されます.";
1440  }
1441  }
1445  virtual QCString trSearchMatches()
1446  {
1447  return "照合語:";
1448  }
1449 
1451 // new since 1.3.8
1453 
1456  virtual QCString trSourceFile(QCString& filename)
1457  {
1458  return filename + " ソースファイル";
1459  }
1460 
1462 // new since 1.3.9
1464 
1468  virtual QCString trDirIndex()
1469  { return "ディレクトリ索引"; }
1470 
1474  virtual QCString trDirDocumentation()
1475  { return "ディレクトリ詳解"; }
1476 
1480  virtual QCString trDirectories()
1481  { return "ディレクトリ"; }
1482 
1486  virtual QCString trDirDescription()
1487  { return "このディレクトリ一覧はおおまかにはソートされていますが、"
1488  "完全にアルファベット順でソートされてはいません。";
1489  }
1490 
1494  virtual QCString trDirReference(const char *dirName)
1495  { QCString result=dirName; result+=" ディレクトリリファレンス"; return result; }
1496 
1500  virtual QCString trDir(bool, bool)
1501  {
1502  return "ディレクトリ";
1503  }
1504 
1506 // new since 1.4.1
1508 
1512  virtual QCString trOverloadText()
1513  {
1514  return "これはオーバーロードされたメンバ関数です。"
1515  "利便性のために用意されています。"
1516  "元の関数との違いは引き数のみです。";
1517  }
1518 
1520 // new since 1.4.6
1522 
1524  virtual QCString trCallerGraph()
1525  {
1526  return "被呼び出し関係図:";
1527  }
1528 
1533  { return "列挙型詳解"; }
1534 
1535 
1537 // new since 1.5.4 (mainly for Fortran)
1539 
1542  { return "メンバ関数/サブルーチン詳解"; }
1543 
1545  virtual QCString trCompoundListFortran()
1546  { return "データ型一覧"; }
1547 
1549  virtual QCString trCompoundMembersFortran()
1550  { return "データフィールド"; }
1551 
1554  { return "これはデータ型の一覧です:"; }
1555 
1557  virtual QCString trCompoundMembersDescriptionFortran(bool extractAll)
1558  {
1559  QCString result="これは";
1560  result+="フィールドの一覧です。それぞれ";
1561  if (extractAll)
1562  {
1563  result+="が属しているデータ型";
1564  }
1565  result+="の詳解へリンクしています。";
1566  return result;
1567  }
1568 
1572  virtual QCString trCompoundIndexFortran()
1573  { return "データ型索引"; }
1574 
1578  virtual QCString trTypeDocumentation()
1579  { return "データ型詳解"; }
1580 
1584  virtual QCString trSubprograms()
1585  { return "関数/サブルーチン"; }
1586 
1587 
1591  virtual QCString trSubprogramDocumentation()
1592  { return "関数/サブルーチン詳解"; }
1593 
1597  virtual QCString trDataTypes()
1598  { return "データ型"; }
1599 
1601  virtual QCString trModulesList()
1602  { return "モジュール一覧"; }
1603 
1605  virtual QCString trModulesListDescription(bool extractAll)
1606  {
1607  QCString result;
1608  if (!extractAll)
1609  {
1610  result+="詳解が記されている";
1611  }
1612  else
1613  {
1614  result+="全";
1615  }
1616  result+="モジュールの一覧です";
1617  return result;
1618  }
1619 
1621  virtual QCString trCompoundReferenceFortran(const char *clName,
1622  ClassDef::CompoundType compType,
1623  bool isTemplate)
1624  {
1625  QCString result="";
1626  switch(compType)
1627  {
1628  case ClassDef::Class: result+="モジュール "; break;
1629  case ClassDef::Struct: result+="TYPE "; break;
1630  case ClassDef::Union: result+="共用体 "; break;
1631  case ClassDef::Interface: result+="インターフェース "; break;
1632  case ClassDef::Protocol: result+="プロトコル "; break;
1633  case ClassDef::Category: result+="カテゴリ "; break;
1634  case ClassDef::Exception: result+="例外 "; break;
1635  default: break;
1636  }
1637  if (isTemplate) result += "テンプレート ";
1638  result+=(QCString)clName;
1639  return result;
1640  }
1642  virtual QCString trModuleReference(const char *namespaceName)
1643  {
1644  QCString result=namespaceName;
1645  result+="モジュール";
1646  return result;
1647  }
1648 
1650  virtual QCString trModulesMembers()
1651  { return "モジュールメンバ"; }
1652 
1654  virtual QCString trModulesMemberDescription(bool extractAll)
1655  {
1656  QCString result="これはモジュールメンバ一覧です。それぞれ ";
1657  if (extractAll)
1658  {
1659  result+="属しているモジュール";
1660  }
1661  result+="の詳解へリンクしています。";
1662  return result;
1663  }
1664 
1668  virtual QCString trModulesIndex()
1669  { return "モジュール索引"; }
1670 
1675  virtual QCString trModule(bool /*first_capital*/, bool /*singular*/)
1676  {
1677  return "モジュール";
1678  }
1683  bool /*single*/)
1684  { // here s is one of " Module", " Struct" or " Union"
1685  // single is true implies a single file
1686  QCString result="次のファイルから";
1687  switch(compType)
1688  {
1689  case ClassDef::Class: result+="モジュール"; break;
1690  case ClassDef::Struct: result+="型"; break;
1691  case ClassDef::Union: result+="共用体"; break;
1692  case ClassDef::Interface: result+="インターフェース"; break;
1693  case ClassDef::Protocol: result+="プロトコル"; break;
1694  case ClassDef::Category: result+="カテゴリ"; break;
1695  case ClassDef::Exception: result+="例外"; break;
1696  default: break;
1697  }
1698  result+="の詳解が抽出されました:";
1699  return result;
1700  }
1705  virtual QCString trType(bool /*first_capital*/, bool /*singular*/)
1706  {
1707  QCString result = "型";
1708  return result;
1709  }
1714  virtual QCString trSubprogram(bool /*first_capital*/, bool /*singular*/)
1715  {
1716  QCString result = "サブプログラム";
1717  return result;
1718  }
1719 
1721  virtual QCString trTypeConstraints()
1722  {
1723  return "型制約";
1724  }
1725 
1727 // new since 1.6.0 (mainly for the new search engine)
1729 
1731  virtual QCString trDirRelation(const char *name)
1732  {
1733  return QCString(name)+" 関係";
1734  }
1735 
1737  virtual QCString trLoading()
1738  {
1739  return "読み取り中…";
1740  }
1741 
1743  virtual QCString trGlobalNamespace()
1744  {
1745  return "大域名前空間";
1746  }
1747 
1749  virtual QCString trSearching()
1750  {
1751  return "検索中…";
1752  }
1753 
1755  virtual QCString trNoMatches()
1756  {
1757  return "一致する文字列を見つけられません";
1758  }
1759 
1761 // new since 1.6.3 (missing items for the directory pages)
1763 
1768  virtual QCString trFileIn(const char *name)
1769  {
1770  return (QCString)name+"にあるファイル";
1771  }
1772 
1777  virtual QCString trIncludesFileIn(const char *name)
1778  {
1779  return (QCString)name+"にあるファイルを include している";
1780  }
1781 
1792  virtual QCString trDateTime(int year,int month,int day,int dayOfWeek,
1793  int hour,int minutes,int seconds,
1794  bool includeTime)
1795  {
1796  static const char *days[] = { "月", "火", "水", "木", "金", "土", "日" };
1797  QCString sdate;
1798  sdate.sprintf("%.4d年%.2d月%.2d日(%s)",year,month,day,days[dayOfWeek-1]);
1799  if (includeTime)
1800  {
1801  QCString stime;
1802  stime.sprintf(" %.2d時%.2d分%.2d秒",hour,minutes,seconds);
1803  sdate+=stime;
1804  }
1805  return sdate;
1806  }
1807 
1809 // new since 1.7.5
1811 
1813  virtual QCString trCiteReferences()
1814  { return "書誌参照"; }
1815 
1817  virtual QCString trCopyright()
1818  { return "著作権所有"; }
1819 
1821  virtual QCString trDirDepGraph(const char *name)
1822  { return QCString(name)+" のディレクトリ依存関係図"; }
1823 
1825 // new since 1.8.0
1827 
1829  virtual QCString trDetailLevel()
1830  { return "表示階層"; }
1831 
1833  virtual QCString trTemplateParameters()
1834  { return "テンプレート引数"; }
1835 
1837  virtual QCString trAndMore(const QCString &number)
1838  { return "ほか "+number+" 件…"; }
1839 
1841  virtual QCString trEnumGeneratedFromFiles(bool)
1842  {
1843  return "次のファイルからこの列挙についての詳解を抽出しました:";
1844  }
1845 
1847  virtual QCString trEnumReference(const char *name)
1848  { return QCString("列挙 ")+name+" 詳解"; }
1849 
1851  virtual QCString trInheritedFrom(const char *members,const char *what)
1852  { return QCString("基底クラス ")+what+" に属する継承"+members; }
1853 
1857  virtual QCString trAdditionalInheritedMembers()
1858  { return "その他の継承メンバ"; }
1859 
1861 // new since 1.8.2
1863 
1868  virtual QCString trPanelSynchronisationTooltip(bool enable)
1869  {
1870 
1871  QCString opt = enable ? "有効" : "無効";
1872  return "クリックで同期表示が"+opt+"になります";
1873  }
1874 
1879  virtual QCString trProvidedByCategory()
1880  {
1881  return "@0 カテゴリーから提供されています。";
1882  }
1883 
1888  virtual QCString trExtendsClass()
1889  {
1890  return "@0 を拡張しています。";
1891  }
1892 
1896  virtual QCString trClassMethods()
1897  {
1898  return "クラスメソッド";
1899  }
1900 
1904  virtual QCString trInstanceMethods()
1905  {
1906  return "実体メソッド";
1907  }
1908 
1911  virtual QCString trMethodDocumentation()
1912  {
1913  return "メソッド詳解";
1914  }
1915 
1919  virtual QCString trDesignOverview()
1920  {
1921  return "デザイン概観";
1922  }
1923 
1925 // new since 1.8.4
1927 
1929  virtual QCString trInterfaces()
1930  { return "実装されたインターフォース"; }
1931 
1933  virtual QCString trServices()
1934  { return "継承されたサービス"; }
1935 
1937  virtual QCString trConstantGroups()
1938  { return "定数グループ"; }
1939 
1941  virtual QCString trConstantGroupReference(const char *namespaceName)
1942  {
1943  QCString result=namespaceName;
1944  result+=" 定数グループ詳解";
1945  return result;
1946  }
1948  virtual QCString trServiceReference(const char *sName)
1949  {
1950  QCString result=(QCString)sName;
1951  result+=" サービス詳解";
1952  return result;
1953  }
1955  virtual QCString trSingletonReference(const char *sName)
1956  {
1957  QCString result=(QCString)sName;
1958  result+=" Singleton 詳解";
1959  return result;
1960  }
1962  virtual QCString trServiceGeneratedFromFiles(bool /*single*/)
1963  {
1964  // single is true implies a single file
1965  return "次のファイルからこのサービスについて"
1966  "の詳解を抽出しました:";
1967  }
1969  virtual QCString trSingletonGeneratedFromFiles(bool /*single*/)
1970  {
1971  // single is true implies a single file
1972  return "次のファイルからこの Singleton について"
1973  "の詳解を抽出しました:";
1974  }
1975 
1977 
1978 };
1979 
1980 #endif