00001 /****************************************************************************** 00002 * 00003 * 00004 * 00005 * Copyright (C) 1997-2007 by Dimitri van Heesch. 00006 * 00007 * Permission to use, copy, modify, and distribute this software and its 00008 * documentation under the terms of the GNU General Public License is hereby 00009 * granted. No representations are made about the suitability of this software 00010 * for any purpose. It is provided "as is" without express or implied warranty. 00011 * See the GNU General Public License for more details. 00012 * 00013 * Documents produced by Doxygen are derivative works derived from the 00014 * input used in their production; they are not affected by this license. 00015 * 00016 * 00017 * Description : Doxygen Persian Translator 00018 * Author : Ali Nadalizadeh < nadalizadeh @ gmail dot com > 00019 * ChangeLog : 00020 * Thu 06 Jul 2006 11:54:09 PM IRDT <nadalizadeh at gmail dot com> 00021 * >> First version of persian language support has been completed. 00022 * Mon Feb 4 11:52:09 IRST 2008 <nadalizadeh at gmail dot com> 00023 * >> Obsolete methods removed. Translated more string(s) to persian. Upgraded to 1_5_4 adapter. 00024 * 00025 */ 00026 00027 #ifndef TRANSLATOR_FA_H 00028 #define TRANSLATOR_FA_H 00029 00030 #define HtmlRightToLeft QCString("<div dir=rtl>") 00031 #define HtmlLeftToRight QCString("<div dir=rtl>") 00032 #define HtmlDivEnd QCString("</div>") 00033 00034 00035 class TranslatorPersian : public Translator 00036 { 00037 public: 00038 00039 // --- Language control methods ------------------- 00040 00047 virtual QCString idLanguage() 00048 { return "persian"; } 00049 00064 virtual QCString latexLanguageSupportCommand() 00065 { 00066 return ""; 00067 } 00068 00070 virtual QCString idLanguageCharset() 00071 { 00072 return "utf-8"; 00073 } 00074 00075 // --- Language translation methods ------------------- 00076 00078 virtual QCString trRelatedFunctions() 00079 { return "توابع مربوط"; } 00080 00082 virtual QCString trRelatedSubscript() 00083 { return "(لازم به ذکر است که اينها توابع عضو نيستند)"; } 00084 00086 virtual QCString trDetailedDescription() 00087 { return "توضيحات جزئی"; } 00088 00090 virtual QCString trMemberTypedefDocumentation() 00091 { return "های عضو Typedef مستندات"; } 00092 00094 virtual QCString trMemberEnumerationDocumentation() 00095 { return "Member Enumeration Documentation"; } 00096 00098 virtual QCString trMemberFunctionDocumentation() 00099 { return "توضيحات توابع عضو"; } 00100 00102 virtual QCString trMemberDataDocumentation() 00103 { 00104 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) 00105 { 00106 return "Field مستندات"; 00107 } 00108 else 00109 { 00110 return "مستندات متغيير های عضو"; 00111 } 00112 } 00113 00115 virtual QCString trMore() 00116 { return "بيشتر..."; } 00117 00119 virtual QCString trListOfAllMembers() 00120 { return "ليست تمام اعضاء ."; } 00121 00123 virtual QCString trMemberList() 00124 { return "ليست اعضاء"; } 00125 00127 virtual QCString trThisIsTheListOfAllMembers() 00128 { return "اين ليستی کامل از همه اعضای "; } 00129 00131 virtual QCString trIncludingInheritedMembers() 00132 { return "شامل همه ی اعضای به ارث برده شده می باشد."; } 00133 00137 virtual QCString trGeneratedAutomatically(const char *s) 00138 { QCString result="تولید شده توسط نرم افزار دی اکسیژن "; 00139 if (s) result+=(QCString)" برای "+s; 00140 result+=" از کد برنامه "; 00141 return result; 00142 } 00143 00145 virtual QCString trEnumName() 00146 { return "enum نام"; } 00147 00149 virtual QCString trEnumValue() 00150 { return "enum مقدار"; } 00151 00153 virtual QCString trDefinedIn() 00154 { return "تعریف شده در"; } 00155 00156 // quick reference sections 00157 00161 virtual QCString trModules() 00162 { return "Modules"; } 00163 00165 virtual QCString trClassHierarchy() 00166 { return "سلسله مراتب کلاس ها"; } 00167 00169 virtual QCString trCompoundList() 00170 { 00171 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) 00172 { 00173 return "ساختار های داده "; 00174 } 00175 else 00176 { 00177 return "ليست کلاس ها "; 00178 } 00179 } 00180 00182 virtual QCString trFileList() 00183 { return "ليست فايل ها"; } 00184 00186 virtual QCString trCompoundMembers() 00187 { 00188 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) 00189 { 00190 return "فضاهای داده ها"; 00191 } 00192 else 00193 { 00194 return "اعضاء کلاس ها"; 00195 } 00196 } 00197 00199 virtual QCString trFileMembers() 00200 { 00201 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) 00202 { 00203 return "Globals"; 00204 } 00205 else 00206 { 00207 return "اعضاء فايل"; 00208 } 00209 } 00210 00212 virtual QCString trRelatedPages() 00213 { return "صفحات مربوط"; } 00214 00216 virtual QCString trExamples() 00217 { return "مثال ها"; } 00218 00220 virtual QCString trSearch() 00221 { return "جستجو"; } 00222 00224 virtual QCString trClassHierarchyDescription() 00225 { return "ليست و سلسله مراتب درختی کلاس ها به صورت مرتب شده :"; 00226 } 00227 00229 virtual QCString trFileListDescription(bool extractAll) 00230 { 00231 QCString result="ليست همه ي پرونده های "; 00232 if (!extractAll) result+="(مستند شده) "; 00233 result+=" :"; 00234 return result; 00235 } 00236 00238 virtual QCString trCompoundListDescription() 00239 { 00240 00241 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) 00242 { 00243 return "ليست ساختارهای داده به همراه توضيحی کوتاه :"; 00244 } 00245 else 00246 { 00247 return "ليست کلاس ها ، ساختارهای داده و ... به همراه توضيحات مختصر راجع به آنها :"; 00248 } 00249 } 00250 00252 virtual QCString trCompoundMembersDescription(bool extractAll) 00253 { 00254 QCString result=" در ذيل ليست "; 00255 if (!extractAll) 00256 { 00257 result+="آن اعضايي که مستند شده اند "; 00258 } 00259 else 00260 { 00261 result+="همه ی اعضاء "; 00262 } 00263 result+=" به همراه ارتباطشان با "; 00264 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) 00265 { 00266 result+="ساختارهای داده "; 00267 } 00268 else 00269 { 00270 result+="كلاس ها "; 00271 } 00272 00273 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) 00274 { 00275 result+="و مستندات ساختار داده برای هر عضو "; 00276 } 00277 else 00278 { 00279 result+="و مستندات کلاس برای هر عضو "; 00280 } 00281 result+="را مشاهده ميکنيد :"; 00282 return result; 00283 } 00284 00286 virtual QCString trFileMembersDescription(bool extractAll) 00287 { 00288 QCString result="ليست همه ی توابع ، متغيير ها، تعاريف و ... "; 00289 if (!extractAll) result+="(مستند شده) "; 00290 00291 result+=" به همراه ارتباط آنها "; 00292 result+="با پرونده هايی که به آن مربوط اند :"; 00293 return result; 00294 } 00295 00297 virtual QCString trExamplesDescription() 00298 { return "ليست همه ی مثال ها :"; } 00299 00301 virtual QCString trRelatedPagesDescription() 00302 { return "لیست تمام صفحات و مستندات مربوطه :"; } 00303 00305 virtual QCString trModulesDescription() 00306 { return "لیست تمام ماژول ها:"; } 00307 00308 // index titles (the project name is prepended for these) 00309 00310 00312 virtual QCString trDocumentation() 00313 { return "مستند سازی"; } 00314 00318 virtual QCString trModuleIndex() 00319 { return "فهرست ماژول ها"; } 00320 00324 virtual QCString trHierarchicalIndex() 00325 { return "فهرست سلسله مراتب"; } 00326 00330 virtual QCString trCompoundIndex() 00331 { 00332 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) 00333 { 00334 return "فهرست ساختار داده ها"; 00335 } 00336 else 00337 { 00338 return "فهرست کلاس های"; 00339 } 00340 } 00341 00345 virtual QCString trFileIndex() 00346 { return "فهرست پرونده ها"; } 00347 00351 virtual QCString trModuleDocumentation() 00352 { return "مستندات ماژول"; } 00353 00357 virtual QCString trClassDocumentation() 00358 { 00359 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) 00360 { 00361 return "مستندات ساختار داده ها"; 00362 } 00363 else 00364 { 00365 return "مستندات کلاس ها"; 00366 } 00367 } 00368 00372 virtual QCString trFileDocumentation() 00373 { return "مستندات فایل"; } 00374 00378 virtual QCString trExampleDocumentation() 00379 { return "مستندات مثال"; } 00380 00384 virtual QCString trPageDocumentation() 00385 { return "مستندات صفحه"; } 00386 00388 virtual QCString trReferenceManual() 00389 { return "راهنمای مرجع"; } 00390 00394 virtual QCString trDefines() 00395 { return "تعاريف"; } 00396 00400 virtual QCString trFuncProtos() 00401 { return "پیش تعریف های توابع"; } 00402 00406 virtual QCString trTypedefs() 00407 { return "Typedefs"; } 00408 00412 virtual QCString trEnumerations() 00413 { return "تعاريف"; } 00414 00418 virtual QCString trFunctions() 00419 { return "توابع"; } 00420 00424 virtual QCString trVariables() 00425 { return "متغيير ها"; } 00426 00430 virtual QCString trEnumerationValues() 00431 { return "معرف ها"; } 00432 00436 virtual QCString trDefineDocumentation() 00437 { return "Define Documentation"; } 00438 00442 virtual QCString trFunctionPrototypeDocumentation() 00443 { return "مستندات تعاریف اولیه توابع"; } 00444 00448 virtual QCString trTypedefDocumentation() 00449 { return "Typedef Documentation"; } 00450 00454 virtual QCString trEnumerationTypeDocumentation() 00455 { return "مستندات تعريف"; } 00456 00460 virtual QCString trEnumerationValueDocumentation() 00461 { return "مستندات معرف"; } 00462 00466 virtual QCString trFunctionDocumentation() 00467 { return "توضيح تابع"; } 00468 00472 virtual QCString trVariableDocumentation() 00473 { return "توضيح متغير"; } 00474 00478 virtual QCString trCompounds() 00479 { 00480 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) 00481 { 00482 return "ساختارهای داده"; 00483 } 00484 else 00485 { 00486 return "کلاس ها"; 00487 } 00488 } 00489 00493 virtual QCString trGeneratedAt(const char *date,const char *projName) 00494 { 00495 QCString result = HtmlDivEnd + HtmlRightToLeft + QCString("توليد شده در ") +date ; 00496 if (projName) result+=(QCString)" برای "+projName; 00497 result+=(QCString)" توسط"; 00498 return result; 00499 } 00502 virtual QCString trWrittenBy() 00503 { 00504 return "نوشته شده توسط"; 00505 } 00506 00508 virtual QCString trClassDiagram(const char *clName) 00509 { 00510 return (QCString)""+clName+" نمودار وراثت برای :"; 00511 } 00512 00514 virtual QCString trForInternalUseOnly() 00515 { return ".فقط برای استعمال داخلی"; } 00516 00518 virtual QCString trWarning() 00519 { return "اخطار"; } 00520 00522 virtual QCString trVersion() 00523 { return "نسخه"; } 00524 00526 virtual QCString trDate() 00527 { return "تاريخ"; } 00528 00530 virtual QCString trReturns() 00531 { return "خروجی"; } 00532 00534 virtual QCString trSeeAlso() 00535 { return "See also"; } 00536 00538 virtual QCString trParameters() 00539 { return "پارامترها"; } 00540 00542 virtual QCString trExceptions() 00543 { return "استثناء ها"; } 00544 00546 virtual QCString trGeneratedBy() 00547 { return "توليد شده توسط"; } 00548 00550 // new since 0.49-990307 00552 00554 virtual QCString trNamespaceList() 00555 { return "ليست فضاهای نام"; } 00556 00558 virtual QCString trNamespaceListDescription(bool extractAll) 00559 { 00560 QCString result="در ذيل ليستی از همه ی فضاهای نام "; 00561 if (!extractAll) result+="(مستند سازی شده) "; 00562 result+="به همراه توضيح کوتاه آنها مشاهده می کنيد :"; 00563 return result; 00564 } 00565 00569 virtual QCString trFriends() 00570 { return "کلاس های دوست"; } 00571 00573 // new since 0.49-990405 00575 00579 virtual QCString trRelatedFunctionDocumentation() 00580 { return "مستندات توابع مربوط و دوست"; } 00581 00583 // new since 0.49-990425 00585 00587 virtual QCString trCompoundReference(const char *clName, 00588 ClassDef::CompoundType compType, 00589 bool isTemplate) 00590 { 00591 QCString result; 00592 switch(compType) 00593 { 00594 case ClassDef::Class: result=" کلاس"; break; 00595 case ClassDef::Struct: result=" ساختار داده"; break; 00596 case ClassDef::Union: result=" Union"; break; 00597 case ClassDef::Interface: result=" Interface"; break; 00598 case ClassDef::Protocol: result=" Protocol"; break; 00599 case ClassDef::Category: result=" Category"; break; 00600 case ClassDef::Exception: result=" استثناء"; break; 00601 } 00602 if (isTemplate) result+=" قالب"; 00603 result=QCString(clName) + " مرجع" +result ; 00604 return result; 00605 } 00606 00608 virtual QCString trFileReference(const char *fileName) 00609 { 00610 QCString result=fileName; 00611 result+=" مرجع پرونده"; 00612 return result; 00613 } 00614 00616 virtual QCString trNamespaceReference(const char *namespaceName) 00617 { 00618 QCString result=namespaceName; 00619 result+=" مرجع فضای نام"; 00620 return result; 00621 } 00622 00623 virtual QCString trPublicMembers() 00624 { return "توابع عمومی عضو کلاس"; } 00625 virtual QCString trPublicSlots() 00626 { return "های عمومی Slot"; } 00627 virtual QCString trSignals() 00628 { return "سيگنال ها"; } 00629 virtual QCString trStaticPublicMembers() 00630 { return "توابع ثابت عمومی عضو کلاس"; } 00631 virtual QCString trProtectedMembers() 00632 { return "توابع خصوصی عضو کلاس"; } 00633 virtual QCString trProtectedSlots() 00634 { return "های محافظت شده Slot"; } 00635 virtual QCString trStaticProtectedMembers() 00636 { return "توابع ثابت محافظت شده عضو کلاس"; } 00637 virtual QCString trPrivateMembers() 00638 { return "توابع خصوصی عضو کلاس"; } 00639 virtual QCString trPrivateSlots() 00640 { return "های خصوصی Slot"; } 00641 virtual QCString trStaticPrivateMembers() 00642 { return "توابع خصوصی ثابت عضو کلاس"; } 00643 00647 virtual QCString trWriteList(int numEntries) 00648 { 00649 QCString result; 00650 int i; 00651 // the inherits list contain `numEntries' classes 00652 for (i=0;i<numEntries;i++) 00653 { 00654 // use generateMarker to generate placeholders for the class links! 00655 result+=generateMarker(i); // generate marker for entry i in the list 00656 // (order is left to right) 00657 00658 if (i!=numEntries-1) // not the last entry, so we need a separator 00659 { 00660 if (i<numEntries-2) // not the fore last entry 00661 result+=", "; 00662 else // the fore last entry 00663 result+=" و "; 00664 } 00665 } 00666 return result; 00667 } 00668 00672 virtual QCString trInheritsList(int numEntries) 00673 { 00674 return ".را به ارث می برد "+trWriteList(numEntries)+"."; 00675 } 00676 00680 virtual QCString trInheritedByList(int numEntries) 00681 { 00682 return ".اين کلاس را به ارث برده است "+trWriteList(numEntries)+"."; 00683 } 00684 00688 virtual QCString trReimplementedFromList(int numEntries) 00689 { 00690 return "Reimplemented from "+trWriteList(numEntries)+"."; 00691 } 00692 00696 virtual QCString trReimplementedInList(int numEntries) 00697 { 00698 return "تعریف شده است "+trWriteList(numEntries)+"دوباره در "; 00699 } 00700 00702 virtual QCString trNamespaceMembers() 00703 { return "اعضای فضاهای نام"; } 00704 00706 virtual QCString trNamespaceMemberDescription(bool extractAll) 00707 { 00708 QCString result="ليست همه اعضای فضای نام "; 00709 if (!extractAll) result+="(مستند شده) "; 00710 result+=" با ارتباطشان با"; 00711 result+="فضاهای نامی که به آن مربوط اند را مشاهده ميکنيد :"; 00712 return result; 00713 } 00717 virtual QCString trNamespaceIndex() 00718 { return "فهرست فضاهای نام"; } 00719 00723 virtual QCString trNamespaceDocumentation() 00724 { return "توضيحات فضای نام"; } 00725 00727 // new since 0.49-990522 00729 00733 virtual QCString trNamespaces() 00734 { return "فضاهای نام"; } 00735 00737 // new since 0.49-990728 00739 00743 virtual QCString trGeneratedFromFiles(ClassDef::CompoundType compType, 00744 bool single) 00745 { // here s is one of " Class", " Struct" or " Union" 00746 // single is true implies a single file 00747 QCString result=(QCString)"مستندات اين "; 00748 switch(compType) 00749 { 00750 case ClassDef::Class: result+="کلاس"; break; 00751 case ClassDef::Struct: result+="ساختار داده"; break; 00752 case ClassDef::Union: result+="union"; break; 00753 case ClassDef::Interface: result+="interface"; break; 00754 case ClassDef::Protocol: result+="protocol"; break; 00755 case ClassDef::Category: result+="category"; break; 00756 case ClassDef::Exception: result+="exception"; break; 00757 } 00758 result+=" از روی پرونده "; 00759 if (single) result+=""; else result+="های "; 00760 result+="زير توليد شده است :"; 00761 return result; 00762 } 00763 00767 virtual QCString trAlphabeticalList() 00768 { return "ليست الفبايي"; } 00769 00771 // new since 0.49-990901 00773 00775 virtual QCString trReturnValues() 00776 { return "مقادير بازگشتی"; } 00777 00780 virtual QCString trMainPage() 00781 { return "صفحه ی اصلی"; } 00782 00786 virtual QCString trPageAbbreviation() 00787 { return "ص."; } 00788 00790 // new since 0.49-991003 00792 virtual QCString trDefinedAtLineInSourceFile() 00793 { 00794 return ".در خط @0 از پرونده @1 تعريف شده است"; 00795 } 00796 virtual QCString trDefinedInSourceFile() 00797 { 00798 return ".در فايل @0 تعريف شده است"; 00799 } 00800 00802 // new since 0.49-991205 00804 00805 virtual QCString trDeprecated() 00806 { 00807 return "منسوخ شده"; 00808 } 00809 00811 // new since 1.0.0 00813 00815 virtual QCString trCollaborationDiagram(const char *clName) 00816 { 00817 return (QCString)"Collaboration diagram for "+clName+":"; 00818 } 00820 virtual QCString trInclDepGraph(const char *fName) 00821 { 00822 return (QCString)"Include dependency graph for "+fName+":"; 00823 } 00825 virtual QCString trConstructorDocumentation() 00826 { 00827 return "Constructor و Destructor مستندات"; 00828 } 00830 virtual QCString trGotoSourceCode() 00831 { 00832 return "کد منبع اين پرونده."; 00833 } 00835 virtual QCString trGotoDocumentation() 00836 { 00837 return "توضيحات اين پرونده."; 00838 } 00840 virtual QCString trPrecondition() 00841 { 00842 return "پیش شرط"; 00843 } 00845 virtual QCString trPostcondition() 00846 { 00847 return "پس شرط"; 00848 } 00850 virtual QCString trInvariant() 00851 { 00852 return "Invariant"; 00853 } 00855 virtual QCString trInitialValue() 00856 { 00857 return "مقدار اوليه :"; 00858 } 00860 virtual QCString trCode() 00861 { 00862 return "کد"; 00863 } 00864 virtual QCString trGraphicalHierarchy() 00865 { 00866 return "سلسله مراتب گرافيکی کلاس"; 00867 } 00868 virtual QCString trGotoGraphicalHierarchy() 00869 { 00870 return "Go to the graphical class hierarchy"; 00871 } 00872 virtual QCString trGotoTextualHierarchy() 00873 { 00874 return "Go to the textual class hierarchy"; 00875 } 00876 virtual QCString trPageIndex() 00877 { 00878 return "فهرست صفحات"; 00879 } 00880 00882 // new since 1.1.0 00884 00885 virtual QCString trNote() 00886 { 00887 return "نکته"; 00888 } 00889 virtual QCString trPublicTypes() 00890 { 00891 return "های عمومی Type"; 00892 } 00893 virtual QCString trPublicAttribs() 00894 { 00895 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) 00896 { 00897 return "فضاهای داده ها"; 00898 } 00899 else 00900 { 00901 return "خواص (متغييرهای) عمومی"; 00902 } 00903 } 00904 virtual QCString trStaticPublicAttribs() 00905 { 00906 return "خواص (متغييرهای) عمومی ثابت"; 00907 } 00908 virtual QCString trProtectedTypes() 00909 { 00910 return "های حفاظت شده Type"; 00911 } 00912 virtual QCString trProtectedAttribs() 00913 { 00914 return "خواص (متغييرهای) حفاظت شده"; 00915 } 00916 virtual QCString trStaticProtectedAttribs() 00917 { 00918 return "خواص (متغييرهای) حفاظت شده ثابت"; 00919 } 00920 virtual QCString trPrivateTypes() 00921 { 00922 return "های خصوصی Type"; 00923 } 00924 virtual QCString trPrivateAttribs() 00925 { 00926 return "خواص (متغييرهای) خصوصی"; 00927 } 00928 virtual QCString trStaticPrivateAttribs() 00929 { 00930 return "خواص (متغييرهای) خصوصی ثابت"; 00931 } 00932 00934 // new since 1.1.3 00936 00938 virtual QCString trTodo() 00939 { 00940 return "برای انجام"; 00941 } 00943 virtual QCString trTodoList() 00944 { 00945 return "ليست کارهاي آينده"; 00946 } 00947 00949 // new since 1.1.4 00951 00952 virtual QCString trReferencedBy() 00953 { 00954 return " استفاده شده توسط "; 00955 } 00956 virtual QCString trRemarks() 00957 { 00958 return "Remarks"; 00959 } 00960 virtual QCString trAttention() 00961 { 00962 return "توجه"; 00963 } 00964 virtual QCString trInclByDepGraph() 00965 { 00966 return "این نمودار فایل هایی را که این فایل را به طور مستقیم یا غیر مستقیم استفاده کرده اند نشان می دهد"; 00967 } 00968 virtual QCString trSince() 00969 { 00970 return "از"; 00971 } 00972 00974 // new since 1.1.5 00976 00978 virtual QCString trLegendTitle() 00979 { 00980 return "راهنمای نمودار"; 00981 } 00985 virtual QCString trLegendDocs() 00986 { 00987 return 00988 "This page explains how to interpret the graphs that are generated " 00989 "by doxygen.<p>\n" 00990 "Consider the following example:\n" 00991 "\\code\n" 00992 "/*! Invisible class because of truncation */\n" 00993 "class Invisible { };\n\n" 00994 "/*! Truncated class, inheritance relation is hidden */\n" 00995 "class Truncated : public Invisible { };\n\n" 00996 "/* Class not documented with doxygen comments */\n" 00997 "class Undocumented { };\n\n" 00998 "/*! Class that is inherited using public inheritance */\n" 00999 "class PublicBase : public Truncated { };\n\n" 01000 "/*! A template class */\n" 01001 "template<class T> class Templ { };\n\n" 01002 "/*! Class that is inherited using protected inheritance */\n" 01003 "class ProtectedBase { };\n\n" 01004 "/*! Class that is inherited using private inheritance */\n" 01005 "class PrivateBase { };\n\n" 01006 "/*! Class that is used by the Inherited class */\n" 01007 "class Used { };\n\n" 01008 "/*! Super class that inherits a number of other classes */\n" 01009 "class Inherited : public PublicBase,\n" 01010 " protected ProtectedBase,\n" 01011 " private PrivateBase,\n" 01012 " public Undocumented\n" 01013 " public Templ<int>\n" 01014 "{\n" 01015 " private:\n" 01016 " Used *m_usedClass;\n" 01017 "};\n" 01018 "\\endcode\n" 01019 "If the \\c MAX_DOT_GRAPH_HEIGHT tag in the configuration file " 01020 "is set to 240 this will result in the following graph:" 01021 "<p><center><img alt=\"\" src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n" 01022 "<p>\n" 01023 "The boxes in the above graph have the following meaning:\n" 01024 "<ul>\n" 01025 "<li>%A filled black box represents the struct or class for which the " 01026 "graph is generated.\n" 01027 "<li>%A box with a black border denotes a documented struct or class.\n" 01028 "<li>%A box with a grey border denotes an undocumented struct or class.\n" 01029 "<li>%A box with a red border denotes a documented struct or class for" 01030 "which not all inheritance/containment relations are shown. %A graph is " 01031 "truncated if it does not fit within the specified boundaries.\n" 01032 "</ul>\n" 01033 "The arrows have the following meaning:\n" 01034 "<ul>\n" 01035 "<li>%A dark blue arrow is used to visualize a public inheritance " 01036 "relation between two classes.\n" 01037 "<li>%A dark green arrow is used for protected inheritance.\n" 01038 "<li>%A dark red arrow is used for private inheritance.\n" 01039 "<li>%A purple dashed arrow is used if a class is contained or used " 01040 "by another class. The arrow is labeled with the variable(s) " 01041 "through which the pointed class or struct is accessible.\n" 01042 "<li>%A yellow dashed arrow denotes a relation between a template instance and " 01043 "the template class it was instantiated from. The arrow is labeled with " 01044 "the template parameters of the instance.\n" 01045 "</ul>\n"; 01046 } 01048 virtual QCString trLegend() 01049 { 01050 return "راهنما"; 01051 } 01052 01054 // new since 1.2.0 01056 01058 virtual QCString trTest() 01059 { 01060 return "Test"; 01061 } 01063 virtual QCString trTestList() 01064 { 01065 return "Test List"; 01066 } 01067 01069 // new since 1.2.1 01071 01073 virtual QCString trDCOPMethods() 01074 { 01075 return "DCOP توابع عضو"; 01076 } 01077 01079 // new since 1.2.2 01081 01083 virtual QCString trProperties() 01084 { 01085 return "خاصیت ها"; 01086 } 01088 virtual QCString trPropertyDocumentation() 01089 { 01090 return "مستندات خاصیت"; 01091 } 01092 01094 // new since 1.2.4 01096 01098 virtual QCString trClasses() 01099 { 01100 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) 01101 { 01102 return "ساختار های داده"; 01103 } 01104 else 01105 { 01106 return "كلاس ها"; 01107 } 01108 } 01110 virtual QCString trPackage(const char *name) 01111 { 01112 return (QCString)"Package "+name; 01113 } 01115 virtual QCString trPackageList() 01116 { 01117 return "لیست بسته ها"; 01118 } 01120 virtual QCString trPackageListDescription() 01121 { 01122 return "Here are the packages with brief descriptions (if available):"; 01123 } 01125 virtual QCString trPackages() 01126 { 01127 return "بسته ها"; 01128 } 01130 virtual QCString trDefineValue() 01131 { 01132 return "Value:"; 01133 } 01134 01136 // new since 1.2.5 01138 01140 virtual QCString trBug() 01141 { 01142 return "اشکال"; 01143 } 01145 virtual QCString trBugList() 01146 { 01147 return "ليست اشکالات"; 01148 } 01149 01151 // new since 1.2.6 01153 01179 virtual QCString trRTFansicp() 01180 { 01181 return "1256"; 01182 } 01183 01184 01188 virtual QCString trRTFCharSet() 01189 { 01190 return "0"; 01191 } 01192 01194 virtual QCString trRTFGeneralIndex() 01195 { 01196 return "فهرست"; 01197 } 01198 01203 virtual QCString trClass(bool first_capital, bool singular) 01204 { 01205 QCString result((first_capital ? "کلاس" : "کلاس")); 01206 if (!singular) result+="ها"; 01207 return result; 01208 } 01209 01214 virtual QCString trFile(bool /*first_capital*/, bool singular) 01215 { 01216 QCString result("پرونده"); 01217 if (!singular) result=result+" ها"; 01218 return result; 01219 } 01220 01225 virtual QCString trNamespace(bool first_capital, bool singular) 01226 { 01227 QCString result((first_capital ? "فضای نام " : "فضای نام ")); 01228 if (!singular) result+="ها"; 01229 return result; 01230 } 01231 01236 virtual QCString trGroup(bool first_capital, bool singular) 01237 { 01238 QCString result((first_capital ? "Group" : "group")); 01239 if (!singular) result+="s"; 01240 return result; 01241 } 01242 01247 virtual QCString trPage(bool first_capital, bool singular) 01248 { 01249 QCString result((first_capital ? "صفحه" : "صفحه")); 01250 if (!singular) result+=" ها "; 01251 return result; 01252 } 01253 01258 virtual QCString trMember(bool first_capital, bool singular) 01259 { 01260 QCString result((first_capital ? "عضو" : "عضو")); 01261 if (!singular) result+="ها"; 01262 return result; 01263 } 01264 01269 virtual QCString trGlobal(bool first_capital, bool singular) 01270 { 01271 QCString result((first_capital ? "Global" : "global")); 01272 if (!singular) result+="s"; 01273 return result; 01274 } 01275 01277 // new since 1.2.7 01279 01282 virtual QCString trAuthor(bool first_capital, bool singular) 01283 { 01284 QCString result((first_capital ? "Author" : "author")); 01285 if (!singular) result+="s"; 01286 return result; 01287 } 01288 01290 // new since 1.2.11 01292 01295 virtual QCString trReferences() 01296 { 01297 return "را استفاده ميکند "; 01298 } 01299 01301 // new since 1.2.13 01303 01307 virtual QCString trImplementedFromList(int numEntries) 01308 { 01309 return "را تکميل می کند "+trWriteList(numEntries)+"."; 01310 } 01311 01315 virtual QCString trImplementedInList(int numEntries) 01316 { 01317 return ".تکميل شده است "+trWriteList(numEntries)+" در"; 01318 } 01319 01321 // new since 1.2.16 01323 01327 virtual QCString trRTFTableOfContents() 01328 { 01329 return "فهرست"; 01330 } 01331 01333 // new since 1.2.17 01335 01339 virtual QCString trDeprecatedList() 01340 { 01341 return "لیست آیتم های از رده خارج"; 01342 } 01343 01345 // new since 1.2.18 01347 01351 virtual QCString trEvents() 01352 { 01353 return "Events"; 01354 } 01356 virtual QCString trEventDocumentation() 01357 { 01358 return "Event Documentation"; 01359 } 01360 01362 // new since 1.3 01364 01367 virtual QCString trPackageTypes() 01368 { 01369 return "انواع بسته ها"; 01370 } 01374 virtual QCString trPackageMembers() 01375 { 01376 return "توابع بسته ها"; 01377 } 01381 virtual QCString trStaticPackageMembers() 01382 { 01383 return "Static Package Functions"; 01384 } 01388 virtual QCString trPackageAttribs() 01389 { 01390 return "خواص بسته ها"; 01391 } 01395 virtual QCString trStaticPackageAttribs() 01396 { 01397 return "Static Package Attributes"; 01398 } 01399 01401 // new since 1.3.1 01403 01407 virtual QCString trAll() 01408 { 01409 return "همه"; 01410 } 01412 virtual QCString trCallGraph() 01413 { 01414 return "نمودار صدا زدن برای این تابع :"; 01415 } 01416 01418 // new since 1.3.3 01420 01425 virtual QCString trSearchForIndex() 01426 { 01427 return "جستجو برای"; 01428 } 01432 virtual QCString trSearchResultsTitle() 01433 { 01434 return "نتايج جستجو"; 01435 } 01444 virtual QCString trSearchResults(int numDocuments) 01445 { 01446 if (numDocuments==0) 01447 { 01448 return "متاسفانه هیچ صفحه ای برای جستجو ی شما یافت نشد."; 01449 } 01450 else if (numDocuments==1) 01451 { 01452 return "Found <b>1</b> document matching your query."; 01453 } 01454 else 01455 { 01456 return "Found <b>$num</b> documents matching your query. " 01457 "Showing best matches first."; 01458 } 01459 } 01463 virtual QCString trSearchMatches() 01464 { 01465 return "Matches:"; 01466 } 01467 01469 // new since 1.3.8 01471 01474 virtual QCString trSourceFile(QCString& filename) 01475 { 01476 return filename + " کد و پرونده منبع"; 01477 } 01478 01480 // new since 1.3.9 01482 01486 virtual QCString trDirIndex() 01487 { return "ساختار و سلسله مراتب شاخه ها"; } 01488 01492 virtual QCString trDirDocumentation() 01493 { return "مستندات دايرکتوری"; } 01494 01498 virtual QCString trDirectories() 01499 { return "شاخه ها"; } 01500 01504 virtual QCString trDirDescription() 01505 { return "در ذيل ساختار شاخه ها و دايرکتوری ها را نسبتا مرتب شده می بينيد :"; 01506 } 01507 01511 virtual QCString trDirReference(const char *dirName) 01512 { QCString result=dirName; result+=" مرجع شاخه ی"; return result; } 01513 01517 virtual QCString trDir(bool /*first_capital*/, bool singular) 01518 { 01519 QCString result("شاخه"); 01520 if (singular) result+=" ها "+result; 01521 return result; 01522 } 01523 01525 // new since 1.4.1 01527 01531 virtual QCString trOverloadText() 01532 { 01533 return "This is an overloaded member function, " 01534 "provided for convenience. It differs from the above " 01535 "function only in what argument(s) it accepts."; 01536 } 01537 01539 // new since 1.4.6 01541 01543 virtual QCString trCallerGraph() 01544 { 01545 return "نمودار صدا زننده های این تابع:"; 01546 } 01548 // new since 1.5.4 (mainly for Fortran) 01550 01552 virtual QCString trMemberFunctionDocumentationFortran() 01553 { return "مستندات توابع عضو"; } 01554 01556 virtual QCString trCompoundListFortran() 01557 { return "لیست ساختار های داده"; } 01558 01560 virtual QCString trCompoundMembersFortran() 01561 { return "فیلدهای اطلاعات"; } 01562 01564 virtual QCString trCompoundListDescriptionFortran() 01565 { return "ساختارهای داده به همراه توضیح کوتاه :"; } 01566 01568 virtual QCString trCompoundMembersDescriptionFortran(bool) 01569 { 01570 return "توضیحات اعضا ساختارها به همراه مستندات ساختار داده ی مربوطه"; 01571 } 01572 01576 virtual QCString trCompoundIndexFortran() 01577 { return "Data Type Index"; } 01578 01582 virtual QCString trTypeDocumentation() 01583 { return "Data Type Documentation"; } 01584 01588 virtual QCString trSubprograms() 01589 { return "توابع و زیربرنامه ها"; } 01590 01594 virtual QCString trSubprogramDocumentation() 01595 { return "مستندات توابع و زیربرنامه ها"; } 01596 01600 virtual QCString trDataTypes() 01601 { return "ساختار های داده"; } 01602 01604 virtual QCString trModulesList() 01605 { return "لیست ماژول ها"; } 01606 01608 virtual QCString trModulesListDescription(bool) 01609 { 01610 QCString result="لیست ماژول ها به همراه توضیحات کوتاه"; 01611 return result; 01612 } 01613 01615 virtual QCString trCompoundReferenceFortran(const char *clName, 01616 ClassDef::CompoundType compType, 01617 bool isTemplate) 01618 { 01619 QCString result=(QCString)clName; 01620 switch(compType) 01621 { 01622 case ClassDef::Class: result+=" Module"; break; 01623 case ClassDef::Struct: result+=" Type"; break; 01624 case ClassDef::Union: result+=" Union"; break; 01625 case ClassDef::Interface: result+=" Interface"; break; 01626 case ClassDef::Protocol: result+=" Protocol"; break; 01627 case ClassDef::Category: result+=" Category"; break; 01628 case ClassDef::Exception: result+=" Exception"; break; 01629 } 01630 if (isTemplate) result+=" Template"; 01631 result+=" Reference"; 01632 return result; 01633 } 01635 virtual QCString trModuleReference(const char *namespaceName) 01636 { 01637 QCString result=namespaceName; 01638 result+=" Module Reference"; 01639 return result; 01640 } 01641 01643 virtual QCString trModulesMembers() 01644 { return "اعضاء ماژول"; } 01645 01647 virtual QCString trModulesMemberDescription(bool) 01648 { 01649 QCString result="لیست اعضاء ماژول ها به همراه مستندات ماژول مربوطه"; 01650 return result; 01651 } 01652 01656 virtual QCString trModulesIndex() 01657 { return "Modules Index"; } 01658 01663 virtual QCString trModule(bool, bool singular) 01664 { 01665 QCString result("ماژول"); 01666 if (!singular) result+=" ها"; 01667 return result; 01668 } 01672 virtual QCString trGeneratedFromFilesFortran(ClassDef::CompoundType compType, 01673 bool single) 01674 { // here s is one of " Module", " Struct" or " Union" 01675 // single is true implies a single file 01676 QCString result=(QCString)"The documentation for this "; 01677 switch(compType) 01678 { 01679 case ClassDef::Class: result+="module"; break; 01680 case ClassDef::Struct: result+="type"; break; 01681 case ClassDef::Union: result+="union"; break; 01682 case ClassDef::Interface: result+="interface"; break; 01683 case ClassDef::Protocol: result+="protocol"; break; 01684 case ClassDef::Category: result+="category"; break; 01685 case ClassDef::Exception: result+="exception"; break; 01686 } 01687 result+=" was generated from the following file"; 01688 if (single) result+=":"; else result+="s:"; 01689 return result; 01690 } 01695 virtual QCString trType(bool first_capital, bool singular) 01696 { 01697 QCString result((first_capital ? "Type" : "type")); 01698 if (!singular) result+="s"; 01699 return result; 01700 } 01705 virtual QCString trSubprogram(bool, bool singular) 01706 { 01707 QCString result("زیربرنامه"); 01708 if (!singular) result+=" ها "; 01709 return result; 01710 } 01711 01713 virtual QCString trTypeConstraints() 01714 { 01715 return "Type Constraints"; 01716 } 01717 }; 01718 01719 #endif