translator_fa.h

Go to the documentation of this file.
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



Generated on Mon Mar 31 10:58:45 2008 by  doxygen 1.5.1