34 #ifndef TRANSLATOR_FA_H
35 #define TRANSLATOR_FA_H
37 #define HtmlRightToLeft QCString("<div dir=\"rtl\">")
38 #define HtmlLeftToRight QCString("<div dir=\"ltr\">")
39 #define HtmlDivEnd QCString("</div>")
50 const char * PersianDigits[] = {
"۰",
"۱",
"۲",
"۳",
"۴",
"۵",
"۶",
"۷",
"۸",
"۹" };
51 for(
unsigned i=0; i<str.length(); i++)
53 if (str.at(i) >=
'0' && str.at(i) <=
'9')
54 output += PersianDigits[ str.at(i) -
'0' ];
98 {
return "توابع مربوط"; }
102 {
return "(لازم به ذکر است که اينها توابع عضو نيستند)"; }
106 {
return "توضيحات جزئی"; }
110 {
return "مستندات تعریف گونه ها"; }
114 {
return "های عضو Enumeration مستندات"; }
118 {
return "توضيحات توابع عضو"; }
125 return "Field مستندات";
129 return "مستندات متغيير های عضو";
135 {
return "بيشتر..."; }
139 {
return "ليست تمام اعضاء "; }
143 {
return "ليست اعضاء"; }
147 {
return "اين ليستی کامل از همه اعضای "; }
151 {
return "شامل همه ی اعضای به ارث برده شده می باشد."; }
157 { QCString result=
"تولید شده توسط نرم افزار دی اکسیژن ";
158 if (s) result+=(QCString)
" برای "+s;
159 result+=
" از کد برنامه ";
165 {
return "enum نام"; }
169 {
return "enum مقدار"; }
173 {
return "تعریف شده در"; }
181 {
return "Modules"; }
185 {
return "سلسله مراتب کلاس ها"; }
192 return "ساختار های داده ";
196 return "ليست کلاس ها ";
202 {
return "ليست فايل ها"; }
209 return "فضاهای داده ها";
213 return "اعضاء کلاس ها";
226 return "اعضاء پرونده";
232 {
return "صفحات مربوط"; }
236 {
return "مثال ها"; }
244 {
return "ليست و سلسله مراتب درختی کلاس ها به صورت مرتب شده :";
250 QCString result=
"ليست همه ي پرونده های ";
251 if (!extractAll) result+=
"(مستند شده) ";
262 return "ليست ساختارهای داده به همراه توضيحی کوتاه :";
266 return "ليست کلاس ها ، ساختارهای داده و ... به همراه توضيحات مختصر راجع به آنها :";
273 QCString result=
" در ذيل ليست ";
276 result+=
"آن اعضايي که مستند شده اند ";
280 result+=
"همه ی اعضاء ";
282 result+=
" به همراه ارتباطشان با ";
285 result+=
"ساختارهای داده ";
294 result+=
"و مستندات ساختار داده برای هر عضو ";
298 result+=
"و مستندات کلاس برای هر عضو ";
300 result+=
"را مشاهده ميکنيد :";
307 QCString result=
"ليست همه ی توابع ، متغيير ها، تعاريف و ... ";
308 if (!extractAll) result+=
"(مستند شده) ";
310 result+=
" به همراه ارتباط آنها ";
311 result+=
"با پرونده هايی که به آن مربوط اند :";
317 {
return "ليست همه ی مثال ها :"; }
321 {
return "لیست تمام صفحات و مستندات مربوطه :"; }
325 {
return "لیست تمام ماژول ها:"; }
332 {
return "مستندات"; }
338 {
return "فهرست ماژول ها"; }
344 {
return "فهرست سلسله مراتب"; }
353 return "فهرست ساختار داده ها";
357 return "فهرست کلاس های";
365 {
return "فهرست پرونده ها"; }
371 {
return "مستندات ماژول"; }
380 return "مستندات ساختار داده ها";
384 return "مستندات کلاس ها";
392 {
return "مستندات فایل"; }
398 {
return "مستندات مثال"; }
404 {
return "مستندات صفحه"; }
408 {
return "راهنمای مرجع"; }
420 {
return "تعریف گونه ها"; }
438 {
return "متغيير ها"; }
444 {
return "معرف ها"; }
450 {
return "Define Documentation"; }
456 {
return "Typedef"; }
462 {
return "مستندات تعريف"; }
468 {
return "مستندات معرف"; }
474 {
return "توضيح تابع"; }
480 {
return "توضيح متغير"; }
489 return "ساختارهای داده";
503 if (projName) result+=(QCString)
" برای "+projName;
504 result+=(QCString)
" توسط";
511 return (QCString)
""+clName+
" نمودار وراثت برای :";
516 {
return ".فقط برای استعمال داخلی"; }
536 {
return "See also"; }
540 {
return "پارامترها"; }
544 {
return "استثناء ها"; }
548 {
return "توليد شده توسط"; }
556 {
return "ليست فضاهای نام"; }
561 QCString result=
"در ذيل ليستی از همه ی فضاهای نام ";
562 if (!extractAll) result+=
"(مستند سازی شده) ";
563 result+=
"به همراه توضيح کوتاه آنها مشاهده می کنيد :";
571 {
return "کلاس های دوست"; }
581 {
return "مستندات توابع مربوط و دوست"; }
604 if (isTemplate) result+=
" قالب";
605 result=QCString(clName) +
" مرجع" +result ;
612 QCString result=fileName;
613 result+=
" مرجع پرونده";
620 QCString result=namespaceName;
621 result+=
" مرجع فضای نام";
626 {
return "توابع عمومی عضو کلاس"; }
628 {
return "های عمومی Slot"; }
630 {
return "سيگنال ها"; }
632 {
return "توابع ثابت عمومی عضو کلاس"; }
634 {
return "توابع خصوصی عضو کلاس"; }
636 {
return "های محافظت شده Slot"; }
638 {
return "توابع ثابت محافظت شده عضو کلاس"; }
640 {
return "توابع خصوصی عضو کلاس"; }
642 {
return "های خصوصی Slot"; }
644 {
return "توابع خصوصی ثابت عضو کلاس"; }
654 for (i=0;i<numEntries;i++)
676 return ".را به ارث می برد "+
trWriteList(numEntries)+
".";
684 return ".اين کلاس را به ارث برده است "+
trWriteList(numEntries)+
".";
692 return "Reimplemented from "+
trWriteList(numEntries)+
".";
700 return "تعریف شده است "+
trWriteList(numEntries)+
"دوباره در ";
705 {
return "اعضای فضاهای نام"; }
710 QCString result=
"ليست همه اعضای فضای نام ";
711 if (!extractAll) result+=
"(مستند شده) ";
712 result+=
" با ارتباطشان با";
713 result+=
"فضاهای نامی که به آن مربوط اند را مشاهده ميکنيد :";
720 {
return "فهرست فضاهای نام"; }
726 {
return "توضيحات فضای نام"; }
736 {
return "فضاهای نام"; }
749 QCString result=(QCString)
"مستندات اين ";
761 result+=
" از روی پرونده ";
762 if (single) result+=
"";
else result+=
"های ";
763 result+=
"زير توليد شده است :";
773 {
return "مقادير بازگشتی"; }
778 {
return "صفحه ی اصلی"; }
791 return ".در خط @0 از پرونده @1 تعريف شده است";
795 return ".در فايل @0 تعريف شده است";
814 return (QCString)
"Collaboration diagram for "+clName+
":";
819 return (QCString)
"نمودار شامل شدن ها برای "+fName+
":";
824 return "مستندات توباع آغازین و پایانی";
829 return "کد منبع اين پرونده.";
834 return "توضيحات اين پرونده.";
854 return "مقدار اوليه :";
863 return "سلسله مراتب گرافيکی کلاس";
867 return "نمایش نمودار درختی گرافیکی کلاس";
871 return "نمایش نمودار درختی متنی کلاس";
875 return "فهرست صفحات";
888 return "های عمومی Type";
894 return "فضاهای داده ها";
898 return "خواص (متغييرهای) عمومی";
903 return "خواص (متغييرهای) عمومی ثابت";
907 return "های حفاظت شده Type";
911 return "خواص (متغييرهای) حفاظت شده";
915 return "خواص (متغييرهای) حفاظت شده ثابت";
919 return "های خصوصی Type";
923 return "خواص (متغييرهای) خصوصی";
927 return "خواص (متغييرهای) خصوصی ثابت";
942 return "ليست کارهاي آينده";
951 return " استفاده شده توسط ";
963 return "این نمودار فایل هایی را که این فایل را به طور مستقیم یا غیر مستقیم استفاده کرده اند نشان می دهد";
977 return "راهنمای نمودار";
985 "This page explains how to interpret the graphs that are generated "
987 "Consider the following example:\n"
989 "/*! Invisible class because of truncation */\n"
990 "class Invisible { };\n\n"
991 "/*! Truncated class, inheritance relation is hidden */\n"
992 "class Truncated : public Invisible { };\n\n"
993 "/* Class not documented with doxygen comments */\n"
994 "class Undocumented { };\n\n"
995 "/*! Class that is inherited using public inheritance */\n"
996 "class PublicBase : public Truncated { };\n\n"
997 "/*! A template class */\n"
998 "template<class T> class Templ { };\n\n"
999 "/*! Class that is inherited using protected inheritance */\n"
1000 "class ProtectedBase { };\n\n"
1001 "/*! Class that is inherited using private inheritance */\n"
1002 "class PrivateBase { };\n\n"
1003 "/*! Class that is used by the Inherited class */\n"
1004 "class Used { };\n\n"
1005 "/*! Super class that inherits a number of other classes */\n"
1006 "class Inherited : public PublicBase,\n"
1007 " protected ProtectedBase,\n"
1008 " private PrivateBase,\n"
1009 " public Undocumented\n"
1010 " public Templ<int>\n"
1013 " Used *m_usedClass;\n"
1016 "If the \\c MAX_DOT_GRAPH_HEIGHT tag in the configuration file "
1017 "is set to 240 this will result in the following graph:"
1020 "The boxes in the above graph have the following meaning:\n"
1022 "<li>%A filled black box represents the struct or class for which the "
1023 "graph is generated.\n"
1024 "<li>%A box with a black border denotes a documented struct or class.\n"
1025 "<li>%A box with a gray border denotes an undocumented struct or class.\n"
1026 "<li>%A box with a red border denotes a documented struct or class for"
1027 "which not all inheritance/containment relations are shown. %A graph is "
1028 "truncated if it does not fit within the specified boundaries.\n"
1030 "The arrows have the following meaning:\n"
1032 "<li>%A dark blue arrow is used to visualize a public inheritance "
1033 "relation between two classes.\n"
1034 "<li>%A dark green arrow is used for protected inheritance.\n"
1035 "<li>%A dark red arrow is used for private inheritance.\n"
1036 "<li>%A purple dashed arrow is used if a class is contained or used "
1037 "by another class. The arrow is labeled with the variable(s) "
1038 "through which the pointed class or struct is accessible.\n"
1039 "<li>%A yellow dashed arrow denotes a relation between a template instance and "
1040 "the template class it was instantiated from. The arrow is labeled with "
1041 "the template parameters of the instance.\n"
1077 return "مستندات خاصیت";
1089 return "ساختار های داده";
1099 return (QCString)
"Package "+name;
1104 return "لیست بسته ها";
1109 return "لیست بسته ها به همراه توضیح مختر در صورت وجود :";
1134 return "ليست اشکالات";
1190 virtual QCString
trClass(
bool first_capital,
bool singular)
1192 QCString result((first_capital ?
"کلاس" :
"کلاس"));
1193 if (!singular) result+=
"ها";
1201 virtual QCString
trFile(
bool ,
bool singular)
1203 QCString result(
"پرونده");
1204 if (!singular) result=result+
" ها";
1214 QCString result((first_capital ?
"فضای نام " :
"فضای نام "));
1215 if (!singular) result+=
"ها";
1223 virtual QCString
trGroup(
bool first_capital,
bool singular)
1225 QCString result((first_capital ?
"Group" :
"group"));
1226 if (!singular) result+=
"s";
1234 virtual QCString
trPage(
bool first_capital,
bool singular)
1236 QCString result((first_capital ?
"صفحه" :
"صفحه"));
1237 if (!singular) result+=
" ها ";
1245 virtual QCString
trMember(
bool first_capital,
bool singular)
1247 QCString result((first_capital ?
"عضو" :
"عضو"));
1248 if (!singular) result+=
"ها";
1256 virtual QCString
trGlobal(
bool first_capital,
bool singular)
1258 QCString result((first_capital ?
"Global" :
"global"));
1259 if (!singular) result+=
"s";
1269 virtual QCString
trAuthor(
bool first_capital,
bool singular)
1271 QCString result((first_capital ?
"Author" :
"author"));
1272 if (!singular) result+=
"s";
1284 return "را استفاده ميکند ";
1296 return "را تکميل می کند "+
trWriteList(numEntries)+
".";
1304 return ".تکميل شده است "+
trWriteList(numEntries)+
" در";
1328 return "لیست آیتم های از رده خارج";
1345 return "مستندات رویداد";
1356 return "انواع بسته ها";
1363 return "توابع بسته ها";
1370 return "Static Package Functions";
1377 return "خواص بسته ها";
1384 return "Static Package Attributes";
1401 return "نمودار صدا زدن برای این تابع :";
1413 return "نتايج جستجو";
1425 if (numDocuments==0)
1427 return "متاسفانه هیچ صفحه ای برای جستجو ی شما یافت نشد.";
1429 else if (numDocuments==1)
1431 return "یک سند برای این مورد یافت شد.";
1435 return "Found <b>$num</b> documents matching your query. "
1436 "Showing best matches first.";
1455 return filename +
" کد و پرونده منبع";
1466 {
return "ساختار و سلسله مراتب شاخه ها"; }
1472 {
return "مستندات دايرکتوری"; }
1478 {
return "شاخه ها"; }
1484 {
return "در ذيل ساختار شاخه ها و دايرکتوری ها را نسبتا مرتب شده می بينيد :";
1491 { QCString result=dirName; result+=
" مرجع شاخه ی";
return result; }
1496 virtual QCString
trDir(
bool ,
bool singular)
1498 QCString result(
"شاخه");
1499 if (singular) result+=
" ها "+result;
1512 return "This is an overloaded member function, "
1513 "provided for convenience. It differs from the above "
1514 "function only in what argument(s) it accepts.";
1524 return "نمودار صدا زننده های این تابع:";
1532 {
return "مستندات توابع عضو"; }
1536 {
return "لیست ساختار های داده"; }
1540 {
return "فیلدهای اطلاعات"; }
1544 {
return "ساختارهای داده به همراه توضیح کوتاه :"; }
1549 return "توضیحات اعضا ساختارها به همراه مستندات ساختار داده ی مربوطه";
1556 {
return "Data Type Index"; }
1562 {
return "Data Type Documentation"; }
1568 {
return "توابع و زیربرنامه ها"; }
1574 {
return "مستندات توابع و زیربرنامه ها"; }
1580 {
return "ساختار های داده"; }
1584 {
return "لیست ماژول ها"; }
1589 QCString result=
"لیست ماژول ها به همراه توضیحات کوتاه";
1598 QCString result=(QCString)clName;
1610 if (isTemplate) result+=
" Template";
1611 result+=
" Reference";
1617 QCString result=namespaceName;
1618 result+=
" Module Reference";
1624 {
return "اعضاء ماژول"; }
1629 QCString result=
"لیست اعضاء ماژول ها به همراه مستندات ماژول مربوطه";
1637 {
return "Modules Index"; }
1645 QCString result(
"ماژول");
1646 if (!singular) result+=
" ها";
1656 QCString result=(QCString)
"The documentation for this ";
1668 result+=
" was generated from the following file";
1669 if (single) result+=
":";
else result+=
"s:";
1676 virtual QCString
trType(
bool first_capital,
bool singular)
1678 QCString result((first_capital ?
"Type" :
"type"));
1679 if (!singular) result+=
"s";
1688 QCString result(
"زیربرنامه");
1689 if (!singular) result+=
" ها ";
1696 return "Type Constraints";
1706 return QCString(name) +
" Relation";
1712 return "در حال بارگذاری...";
1718 return "فضای نام جهانی";
1724 return "در حال جستجو...";
1743 return (QCString)
"پرونده ای در "+name;
1752 return (QCString)
"Includes file in "+name;
1765 virtual QCString
trDateTime(
int year,
int month,
int day,
int dayOfWeek,
1766 int hour,
int minutes,
int seconds,
1769 static const char *days[] = {
"دوشنبه",
"سهشنبه",
"چهارشنبه",
"پنجشنبه",
"جمعه",
"شنبه",
"یکشنبه" };
1770 static const char *months[] = {
"ژانویه",
"فوریه",
"مارس",
"آوریل",
"می",
"جون",
"جولای",
"آگوست",
"سپتامبر",
"اکتبر",
"نوامبر",
"دسامبر" };
1772 sdate.sprintf(
"%s %d %s %d",days[dayOfWeek-1],day,months[month-1],year);
1776 stime.sprintf(
" %.2d:%.2d:%.2d",hour,minutes,seconds);