translator_sr.h

Go to the documentation of this file.
00001 /******************************************************************************
00002  *
00003  * 
00004  *
00005  * Copyright (C) 1997-2008 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 
00018 #ifndef TRANSLATOR_SR_H
00019 #define TRANSLATOR_SR_H
00020 
00021 // translation by Dejan D. M. Milosavljevic <dmilos@email.com>;<dmilosx@ptt.yu>;<office@ddmrm.com>
00022 // // 10x 2 Ivana Miletic for gramatical consutation.
00023 
00024 // UTF-8 patch by Nenad Bulatovic <buletina@gmail.com>
00025 
00026 class TranslatorSerbian : public TranslatorAdapter_1_4_1
00027 {                                
00028 private:
00029    QCString decode(const QCString& sInput)
00030    { 
00031 //#ifdef _WIN32
00032 //     return ISO88592ToWin1250(sInput);
00033 //#else
00034      return sInput;
00035 //#endif
00036    }
00037 
00038 
00039   public:
00040 
00041     // --- Language control methods -------------------
00042     
00049     virtual QCString idLanguage()
00050     { return "serbian"; }
00051     
00066     virtual QCString latexLanguageSupportCommand()
00067     {
00068       QCString result="\\usepackage[serbian]{babel}\n";
00069       return result;
00070     }
00071 
00073     virtual QCString idLanguageCharset()
00074     {
00075 //#ifdef _WIN32
00076 //        { return "windows-1250"; }
00077 //#else
00078         { return "UTF-8"; }
00079 //#endif
00080     }
00081 
00082     // --- Language translation methods -------------------
00083 
00085     virtual QCString trRelatedFunctions()
00086     { return decode( "Povezane funkcije" ); }  
00087 
00089     virtual QCString trRelatedSubscript()
00090     { return decode( "(To nisu funkcije Älanice.)" ); } 
00091 
00093     virtual QCString trDetailedDescription()
00094     { return decode( "Opširnije objašnjenje" ); } // detalj je francuska rec.
00095 
00097     virtual QCString trMemberTypedefDocumentation()
00098     { return decode( "Dokumentacija typedef Älanova" ); }
00099     
00101     virtual QCString trMemberEnumerationDocumentation()
00102     { return decode( "Dokumentacija enum Älanova" ); }
00103     
00105     virtual QCString trMemberFunctionDocumentation()
00106     { return decode( "Dokumentacija funkcija Älanica" ); }
00107     
00109     virtual QCString trMemberDataDocumentation()
00110     { 
00111       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
00112       {
00113         return decode( "Dokumentacija Älanova" ); 
00114       }
00115       else
00116       {
00117         return decode( "Dokumentacija javnih Älanova" ); 
00118       }
00119     }
00120 
00122     virtual QCString trMore() 
00123     { return decode( "Još..." ); }
00124 
00126     virtual QCString trListOfAllMembers()
00127     { return decode( "Spisak svih Älanova." ); }
00128 
00130     virtual QCString trMemberList()
00131     { return decode( "Spisak Älanova" ); }
00132 
00134     virtual QCString trThisIsTheListOfAllMembers()
00135     { return decode( "Ovo je spisak svih Älanova " ); }
00136 
00138     virtual QCString trIncludingInheritedMembers()
00139     { return decode( ", ukljuÄujući nasleÄ‘ene Älanove." ); }
00140     
00144     virtual QCString trGeneratedAutomatically(const char *s)
00145     { QCString result="Napravljeno automatski Doxygen-om";
00146       if( s ) result+=(QCString)" za " + s;
00147       result+=" od izvornog koda."; 
00148       return decode( result );
00149     }
00150 
00152     virtual QCString trEnumName()
00153     { return decode( "ime enum-a " ); }
00154     
00156     virtual QCString trEnumValue()
00157     { return decode( "vrednost enum-a" ); }
00158     
00160     virtual QCString trDefinedIn()
00161     { return decode( "definisano u" ); }
00162 
00163     // quick reference sections
00164 
00168     virtual QCString trModules()
00169     { return decode( "Moduli" ); }
00170     
00172     virtual QCString trClassHierarchy()
00173     { return decode( "Stablo klasa" ); }
00174     
00176     virtual QCString trCompoundList()
00177     { 
00178       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
00179       {
00180         return decode( "Sve strukture" );
00181       }
00182       else
00183       {
00184         return decode( "Sve klase" ); 
00185       }
00186     }
00187     
00189     virtual QCString trFileList()
00190     { return decode( "Spisak datoteka" ); }
00191 
00193     virtual QCString trHeaderFiles()
00194     { return decode( "Zaglavlja" ); }
00195 
00197     virtual QCString trCompoundMembers()
00198     { 
00199       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
00200       {
00201         return decode( "Svi Älanovi struktura" ); 
00202       }             
00203       else
00204       {
00205         return decode( "Svi Älanovi klasa" ); 
00206       }
00207     }
00208 
00210     virtual QCString trFileMembers()
00211     { 
00212       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
00213       {
00214        return decode( "ÄŒlanovi datoteke" ); 
00215       }
00216       else
00217       {
00218        return decode( "ÄŒlanovi datoteke" ); 
00219       }
00220     }
00221 
00223     virtual QCString trRelatedPages()
00224     { return decode( "Stranice povezane sa ovom" ); }
00225 
00227     virtual QCString trExamples()
00228     { return decode( "Primeri" ); }
00229 
00231     virtual QCString trSearch()
00232     { return decode( "Traži" ); }
00233 
00235     virtual QCString trClassHierarchyDescription()
00236     { return decode( "Stablo nasleđivanja je složeno "
00237                      "približno po abecedi:" ); }
00238 
00240     virtual QCString trFileListDescription(bool extractAll)
00241     {
00242       QCString result="Spisak svih ";
00243       if (!extractAll) result+="dokumetovanih ";
00244       result+="datoteka, sa kratkim opisom:";
00245       return decode( result );
00246     }
00247 
00249     virtual QCString trCompoundListDescription()
00250     { 
00251       
00252       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
00253       {
00254         return decode( "Spisak struktura sa kratkim opisom:" ); 
00255       }
00256       else
00257       {
00258         return decode( "Spisak klasa, struktura, unija i interfejsa sa kratkim opisom:" );
00259                
00260       }
00261     }
00262 
00264     virtual QCString trCompoundMembersDescription(bool extractAll)
00265     {
00266       QCString result="Spisak svih ";
00267       if (!extractAll)
00268       {
00269         result+="dokumentovanih ";
00270       }
00271       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
00272       {
00273         result+="Älanova struktura ili unija";
00274       }
00275       else
00276       {
00277         result+="Älanova klasa";
00278       }
00279       result+=" sa linkovima na ";
00280       if (extractAll) 
00281       {
00282         if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
00283         {
00284           result+="dokumentaciju Älanova struktura/unija:";  
00285         }
00286         else
00287         {
00288           result+="dokumentaciju svakog Älana klase:";       
00289         }
00290       }
00291       else 
00292       {
00293         if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
00294         {
00295           result+="strukture/unije koje pripadaju:";
00296         }
00297         else
00298         {
00299           result+="klase koje pripadaju:"; 
00300         }
00301       }
00302       return decode( result );
00303     }
00304 
00306     virtual QCString trFileMembersDescription(bool extractAll)
00307     {
00308       QCString result="Spisak svih ";
00309       if (!extractAll) result+="dokumentovanih ";
00310       
00311       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
00312       {
00313         result+="funkcija, promenjiva, makro zamena, enum-ova, i typedef-ova";
00314       }
00315       else
00316       {
00317         result+="Älanova";               
00318       }
00319      
00320       result+=" sa linkovima na ";
00321       
00322       if (extractAll) 
00323         result+="datoteke u kojima se nalaze:";
00324       else 
00325         result+=" dokumentaciju:";
00326 
00327       return decode( result );
00328     }
00329 
00331     virtual QCString trHeaderFilesDescription()
00332     { return decode( "Zaglavlja koje izgrađuju API:" ); }
00333 
00335     virtual QCString trExamplesDescription()
00336     { return decode( "Spisak primera:" ); }
00337 
00339     virtual QCString trRelatedPagesDescription()
00340     { return decode( "Spisak svih sliÄnih stranica:" ); }
00341 
00343     virtual QCString trModulesDescription()
00344     { return decode( "Spisak svih modula:" ); }
00345 
00349     virtual QCString trNoDescriptionAvailable()
00350     { return decode( "Opis nije dostupan" ); }
00351     
00352     // index titles (the project name is prepended for these) 
00353 
00354 
00356     virtual QCString trDocumentation()
00357     { return decode("Dokumentacija" ); }
00358 
00362     virtual QCString trModuleIndex()
00363     { return decode( "Index modula" ); }
00364 
00368     virtual QCString trHierarchicalIndex()
00369     { return decode( "Hijerarhijski sadžraj" ); }
00370 
00374     virtual QCString trCompoundIndex()
00375     {
00376       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
00377       { 
00378         return decode( "Glavni sadržaj" ); 
00379       }
00380       else
00381       {
00382         return decode( "Glavni sadržaj" ); 
00383       }
00384     }
00385 
00389     virtual QCString trFileIndex() 
00390     { return decode( "Indeks datoteka" ); }
00391 
00395     virtual QCString trModuleDocumentation()
00396     { return decode( "Dokumentacija modula" ); }
00397 
00401     virtual QCString trClassDocumentation()
00402     { 
00403       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
00404       {
00405         return "Dokumentacija stuktura"; 
00406       }
00407       else
00408       {
00409         return "Dokumentacija klasa"; 
00410       }
00411     }
00412 
00416     virtual QCString trFileDocumentation()
00417     { return "Dokumentacija datoteke"; }
00418 
00422     virtual QCString trExampleDocumentation()
00423     { return "Dokumentacija primera"; }
00424 
00428     virtual QCString trPageDocumentation()
00429     { return "Dokumentacija stranice"; }
00430 
00432     virtual QCString trReferenceManual()
00433     { return decode( "PriruÄnik" ); }
00434     
00438     virtual QCString trDefines()
00439     { return "Makro zamene"; }
00440 
00444     virtual QCString trFuncProtos()
00445     { return "Deklaracija funkcije"; }
00446 
00450     virtual QCString trTypedefs()
00451     { return "Typedef-ovi"; }
00452 
00456     virtual QCString trEnumerations()
00457     { return "Enum-ovi"; }
00458 
00462     virtual QCString trFunctions()
00463     { return "Funkcije"; }
00464 
00468     virtual QCString trVariables()
00469     { return "Promenjive"; }
00470 
00474     virtual QCString trEnumerationValues()
00475     { return "Vrednosti enum-ova"; }
00476     
00480     virtual QCString trDefineDocumentation()
00481     { return "Dokumentacija makro zamene"; }
00482 
00486     virtual QCString trFunctionPrototypeDocumentation()
00487     { return "Dokumentacija deklaracije funkcije"; }
00488 
00492     virtual QCString trTypedefDocumentation()
00493     { return "Dokumentacija typedef-a"; }
00494 
00498     virtual QCString trEnumerationTypeDocumentation()
00499     { return "Dokumetacija enum-a"; }
00500 
00504     virtual QCString trEnumerationValueDocumentation()
00505     { return "Dokumentacija enum vrednosti"; }
00506 
00510     virtual QCString trFunctionDocumentation()
00511     { return "Dokumentacija funkcije"; }
00512 
00516     virtual QCString trVariableDocumentation()
00517     { return "Dokumentacija promenjive"; }
00518 
00522     virtual QCString trCompounds()
00523     { 
00524       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
00525       {
00526         return "Strukture";  
00527       }
00528       else
00529       {
00530         return "Klase i strukture";   
00531       }
00532     }
00533 
00537     virtual QCString trGeneratedAt(const char *date,const char *projName)
00538     { 
00539       QCString result=(QCString)"Napravljeno " + date;
00540       if ( projName ) result+=(QCString)" za " + projName;
00541       result+=(QCString)" od";
00542       return decode( result );
00543     }
00546     virtual QCString trWrittenBy()
00547     {
00548       return "napisao";
00549     }
00550 
00552     virtual QCString trClassDiagram(const char *clName)
00553     {
00554       return decode( QCString("Dijagram nasleđivanja za klasu ") + clName + ":" );
00555     }
00556     
00558     virtual QCString trForInternalUseOnly()
00559     { return decode( "Samo za unutrašnju upotrebu." ); }
00560 
00562     virtual QCString trReimplementedForInternalReasons()
00563     { return decode("Preurađeno zbog unutrašnjih razloga; Nema uticaja na API." ); }
00564 
00566     virtual QCString trWarning()
00567     { return "Upozorenje"; }
00568 
00570     virtual QCString trBugsAndLimitations()
00571     { return decode( "GreÅ¡ke i ograniÄenja" ); }
00572 
00574     virtual QCString trVersion()
00575     { return "Verzija"; }    // inacica
00576 
00578     virtual QCString trDate()
00579     { return "Datum"; }
00580 
00582     virtual QCString trReturns()
00583     { return decode( "Vraćene vrednosti" ); }
00584 
00586     virtual QCString trSeeAlso()
00587     { return decode( "Takođe pogledati" ); }
00588 
00590     virtual QCString trParameters()
00591     { return "Parametri"; }
00592 
00594     virtual QCString trExceptions()
00595     { return "Izuzeci"; }
00596     
00598     virtual QCString trGeneratedBy()
00599     { return "Napravio"; }
00600 
00602 // new since 0.49-990307
00604     
00606     virtual QCString trNamespaceList()
00607     { return "Spisak prostora imena"; }
00608 
00610     virtual QCString trNamespaceListDescription(bool extractAll)
00611     {
00612       QCString result="Spisak svih ";
00613       if (!extractAll) result+="dokumentovanih ";
00614       result+="prostora imena sa kratkim opisom:";
00615       return decode( result );
00616     }
00617 
00621     virtual QCString trFriends()
00622     { return "Prijatelji"; }
00623     
00625 // new since 0.49-990405
00627     
00631     virtual QCString trRelatedFunctionDocumentation()
00632     { return decode( "Dokumentacija prijateljskih funkcija ili klasa" ); }
00633     
00635 // new since 0.49-990425
00637 
00639     virtual QCString trCompoundReference(const char *clName,
00640                                     ClassDef::CompoundType compType,
00641                                     bool isTemplate)
00642     {                            
00643       QCString result( "Dokumentacija " );   
00644       
00645       switch(compType)
00646       {
00647         case ClassDef::Class:      result+="klase "; break;
00648         case ClassDef::Struct:     result+="strukture "; break;
00649         case ClassDef::Union:      result+="unije "; break;
00650         case ClassDef::Interface:  result+="interfejsa "; break;
00651         case ClassDef::Protocol:   result+="protokola "; break; // grcka rec
00652         case ClassDef::Category:   result+="kategorije "; break; // 
00653         case ClassDef::Exception:  result+="izuzetka "; break;
00654       }
00655       if (isTemplate) result += "Å¡ablona ";  
00656       
00657       result += clName;
00658       return decode( result );
00659     }
00660 
00662     virtual QCString trFileReference(const char *fileName)
00663     {
00664       QCString result = "Opis datoteke ";
00665       result += fileName; 
00666       return decode( result );
00667     }
00668 
00670     virtual QCString trNamespaceReference(const char *namespaceName)
00671     {
00672       QCString result="Opis prostora imena ";
00673       result += namespaceName;
00674       return result;
00675     }
00676     
00677     virtual QCString trPublicMembers()
00678     { return decode("Javni Älanovi"); }
00679     virtual QCString trPublicSlots()
00680     { return "Javni slotovi"; }
00681     virtual QCString trSignals()
00682     { return "Signali"; }
00683     virtual QCString trStaticPublicMembers()
00684     { return decode("ZajedniÄki javni Älanovi"); }
00685     virtual QCString trProtectedMembers()
00686     { return decode("ZaÅ¡tićeni Älanovi");  }
00687     virtual QCString trProtectedSlots()
00688     { return decode("Zaštićeni slotovi"); }
00689     virtual QCString trStaticProtectedMembers()
00690     { return decode("ZajedniÄki zaÅ¡tićeni Älanovi"); }
00691     virtual QCString trPrivateMembers()
00692     { return decode("Privatni Älanovi"); }
00693     virtual QCString trPrivateSlots()
00694     { return decode("Privatni slotovi"); }
00695     virtual QCString trStaticPrivateMembers()
00696     { return decode("ZajedniÄki privatni Älanovi"); }
00697     
00701     virtual QCString trWriteList(int numEntries)
00702     {
00703       QCString result;
00704       int i;
00705       // the inherits list contain `numEntries' classes
00706       for (i=0;i<numEntries;i++) 
00707       {
00708         // use generateMarker to generate placeholders for the class links!
00709         result+=generateMarker(i); // generate marker for entry i in the list 
00710                                    // (order is left to right)
00711         
00712         if (i!=numEntries-1)  // not the last entry, so we need a separator
00713         {
00714           if (i<numEntries-2) // not the fore last entry 
00715             result+=", ";
00716           else                // the fore last entry
00717             result+=" i ";
00718         }
00719       }
00720       return result; 
00721     }
00722     
00726     virtual QCString trInheritsList(int numEntries)
00727     {
00728       return decode("Nasleđeno od "+trWriteList(numEntries)+".");
00729     }
00730 
00734     virtual QCString trInheritedByList(int numEntries)
00735     {
00736       return decode( "Nasleđeno u "+trWriteList(numEntries)+"." );
00737     }
00738 
00742     virtual QCString trReimplementedFromList(int numEntries)
00743     {
00744       return decode("Preurađeno od "+trWriteList(numEntries)+"." );
00745     }
00746 
00750     virtual QCString trReimplementedInList(int numEntries)
00751     {
00752       return decode("Preurađeno u "+trWriteList(numEntries)+"." );
00753     }
00754 
00756     virtual QCString trNamespaceMembers()
00757     { return decode("ÄŒlanovi prostora imena"); }
00758 
00760     virtual QCString trNamespaceMemberDescription(bool extractAll)
00761     { 
00762       QCString result="Spisak svih ";
00763       if (!extractAll) result+="dokumentovanih ";
00764       result+="Älanova prostora imena sa linkovima na ";
00765       if (extractAll) 
00766         result+="dokumentaciju svakog Älana prostora imena: ";
00767       else 
00768         result+="prostor imena kojima pripadaju: ";
00769       return decode( result );
00770     }
00774     virtual QCString trNamespaceIndex()
00775     { return "Index prostora imena"; }
00776 
00780     virtual QCString trNamespaceDocumentation()
00781     { return "Dokumentacija prostora imena"; }
00782 
00784 // new since 0.49-990522
00786 
00790     virtual QCString trNamespaces()
00791     { return "Prostori imena"; }
00792 
00794 // new since 0.49-990728
00796 
00800     virtual QCString trGeneratedFromFiles(ClassDef::CompoundType compType,
00801         bool single)
00802     { // here s is one of " Class", " Struct" or " Union"
00803       // single is true implies a single file
00804       QCString result=(QCString)"Dokumentacija ";
00805       switch(compType)
00806       {
00807         case ClassDef::Class:      result+="ove klase"; break;
00808         case ClassDef::Struct:     result+="ove strukture"; break;
00809         case ClassDef::Union:      result+="ove unije"; break;
00810         case ClassDef::Interface:  result+="ovog interfejsa"; break;
00811         case ClassDef::Protocol:   result+="ovog protokola"; break;
00812         case ClassDef::Category:   result+="ove kategorije"; break;
00813         case ClassDef::Exception:  result+="ovog izuzetka"; break;
00814       }
00815       result+=" je napravljena iz ";
00816       if (single) result+=":"; else result+=":";
00817       return result;
00818     }
00819 
00823     virtual QCString trAlphabeticalList()
00824     { return "Abecedni spisak"; }
00825 
00827 // new since 0.49-990901
00829 
00831     virtual QCString trReturnValues()
00832     { return decode( "Vraćena vrednost" ); }
00833 
00836     virtual QCString trMainPage()
00837     { return "Glavna strana"; }
00838 
00842     virtual QCString trPageAbbreviation()
00843     { return "str."; }
00844 
00846 // new since 0.49-991003
00848 
00849     virtual QCString trSources()
00850     {
00851       return "Izvorne datoteke";
00852     }
00853     virtual QCString trDefinedAtLineInSourceFile()
00854     {
00855       return "Definisano u redu @0 datoteke @1.";
00856     }
00857     virtual QCString trDefinedInSourceFile()
00858     {
00859       return "Definisano u datoteci @0.";
00860     }
00861 
00863 // new since 0.49-991205
00865 
00866     virtual QCString trDeprecated()
00867     {
00868       return "Zastarelo";
00869     }
00870 
00872 // new since 1.0.0
00874 
00876     virtual QCString trCollaborationDiagram(const char *clName)
00877     {
00878       return decode( (QCString)"Dijagram nasleÄ‘enih Älanova za "+clName+":" );
00879     }
00881     virtual QCString trInclDepGraph(const char *fName)
00882     {
00883       return decode( (QCString)"Graf zavisnosti datoteka za "+fName+":" );
00884     }
00886     virtual QCString trConstructorDocumentation()
00887     {
00888       return "Dokumentacija konstruktora i destruktora"; 
00889     }
00891     virtual QCString trGotoSourceCode()
00892     {
00893       return "Izvorni kod.";
00894     }
00896     virtual QCString trGotoDocumentation()
00897     {
00898       return "Dokumentacija.";
00899     }
00901     virtual QCString trPrecondition()
00902     {
00903       return "Preduslovi";
00904     }
00906     virtual QCString trPostcondition()
00907     {
00908       return "Postuslovi";
00909     }
00911     virtual QCString trInvariant()
00912     {
00913       return "Invarijanta";
00914     }
00916     virtual QCString trInitialValue()
00917     {
00918       return decode( "PoÄetna vrednost:" );
00919     }
00921     virtual QCString trCode()
00922     {
00923       return "kod";
00924     }
00925     virtual QCString trGraphicalHierarchy()
00926     {
00927       return decode("GrafiÄki prikaz stabla klasa");
00928     }
00929     virtual QCString trGotoGraphicalHierarchy()
00930     {
00931       return decode("Prikaži stablo klasa u grafiÄkom obliku");
00932     }
00933     virtual QCString trGotoTextualHierarchy()
00934     {
00935       return decode( "Prikaži stablo klasa u tekstualnom obliku" );
00936     }
00937     virtual QCString trPageIndex()
00938     {
00939       return "Indeks stranice";
00940     }
00941 
00943 // new since 1.1.0
00945     
00946     virtual QCString trNote()
00947     {
00948       return "Primedba"; // ili Beleska ili Zapazanje. Primedba zvuci negativno
00949     }
00950     virtual QCString trPublicTypes()
00951     {
00952       return "Javni tipovi";
00953     }
00954     virtual QCString trPublicAttribs()
00955     {
00956       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
00957       {
00958         return decode( "ÄŒlanovi" );        
00959       }
00960       else
00961       {
00962         return decode( "Javni Älanovi" );
00963       }
00964     }
00965     virtual QCString trStaticPublicAttribs()
00966     {
00967       return decode( "ZajedniÄki javni Älanovi");
00968     }
00969     virtual QCString trProtectedTypes()
00970     {
00971       return decode( "Zaštićeni tipovi" );
00972     }
00973     virtual QCString trProtectedAttribs()
00974     {
00975       return decode( "ZaÅ¡tićeni Älanovi" );
00976     }
00977     virtual QCString trStaticProtectedAttribs()
00978     {
00979       return decode( "ZajedniÄki zaÅ¡tićeni Älanovi" );
00980     }
00981     virtual QCString trPrivateTypes()
00982     {
00983       return decode( "Privatni tipovi" );
00984     }
00985     virtual QCString trPrivateAttribs()
00986     {
00987       return decode( "Privatni Älanovi" );
00988     }
00989     virtual QCString trStaticPrivateAttribs()
00990     {
00991       return decode( "ZajedniÄki privatni Älanovi" );
00992     }
00993 
00995 // new since 1.1.3
00997 
00999     virtual QCString trTodo()
01000     {
01001       return decode( "Neurađeno" );
01002     }
01004     virtual QCString trTodoList()
01005     {
01006       return decode("Spisak neurađenog");
01007     }
01008 
01010 // new since 1.1.4
01012 
01013     virtual QCString trReferencedBy()
01014     {
01015       return decode( "Korišćeno od" ); 
01016     }
01017     virtual QCString trRemarks()
01018     {
01019       return decode( "Zapažanja" );
01020     }
01021     virtual QCString trAttention()
01022     {
01023       return decode( "Pažnja" );
01024     }
01025     virtual QCString trInclByDepGraph()
01026     {
01027       return decode("Ovaj graf pokazuje koja datoteka direktno "
01028       "ili indirektno ukljuÄuju ovu datoteku: ");
01029     }
01030     virtual QCString trSince()
01031     {
01032       return "Od";
01033     }
01034     
01036 // new since 1.1.5
01038 
01040     virtual QCString trLegendTitle()
01041     {
01042       return decode( "Objašnjenje korišćenih simbola" );
01043     }
01047     virtual QCString trLegendDocs()
01048     {
01049       return decode(        
01050        "Ova stranica objaÅ¡njava kako tumaÄiti grafikone koje je napravio "
01051         "doxygen.<p>\n"
01052         "Na primer:\n"
01053         "\\code\n"
01054         "/*! Nevidljiva klasa ( nemo¾e stati na graf zbog zadatih ogranièenja ) */\n"
01055         "class Invisible { };\n\n"
01056         "/*! Odseèena klasa, neke osnovne klase su sakrivene */\n"
01057         "class Truncated : public Invisible { };\n\n"
01058         "/* Nedokumentovana klasa */\n"
01059         "class Undocumented { };\n\n"
01060         "/*! Javno nasleðena klasa */\n"
01061         "class PublicBase : public Truncated { };\n\n"
01062         "/*! Sablon klasa */\n"
01063         "template<class T> class Templ { };\n\n"
01064         "/*! Za¹tiæeno nasleðena klasa */\n"
01065         "class ProtectedBase { };\n\n"
01066         "/*! Privatno nasleðena klasa */\n"
01067         "class PrivateBase { };\n\n"
01068         "/*! Klasa koja je kori¹æena od drugih klasa*/\n"
01069         "class Used { };\n\n"
01070         "/*! Nadklasa koja nasleðuje/koristi ostale */\n"
01071         "class Inherited : public PublicBase,\n"
01072         "                  protected ProtectedBase,\n"
01073         "                  private PrivateBase,\n"
01074         "                  public Undocumented,\n"
01075         "                  public Templ<int>\n"
01076         "{\n"
01077         "  private:\n"
01078         "    Used *m_usedClass;\n"
01079         "};\n"
01080         "\\endcode\n"
01081         "Ako je \\c MAX_DOT_GRAPH_HEIGHT tag u konfiguracionoj datoteci "
01082         "postavljen na  200 gornje veze će izgledati:"
01083         "<p><center><img src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n"
01084         "<p>\n"
01085         
01086         "Pravougaonici imaju sledeća znaÄenja:\n"
01087         "<ul>\n"
01088          "<li>Puni crni predstavlja strukturu ili klasu za koju je graf napravljen.\n"
01089          "<li>Sa crnom ivicom predstavlja dokumentovanu strukturu ili klasu.\n"
01090          "<li>Sa sivom ivicom predstavlja nedokumentovanu strukturu ili klasu.\n"
01091          "<li>Sa crvenom ivicom predstavlja dokumentovanu strukturu ili klasu\n"
01092          "za koju nije prikazan graf nasleÄ‘ivanja/korišćenja. Graf je odseÄen "
01093          "ako ne stane unutar određenih granica." 
01094         "</ul>" 
01095         "Strelice imaju sledeća znaÄenja:\n"
01096         "<ul>\n"
01097          "<li>Tamnoplava strelica oznaÄava javno nasleÄ‘ivanje.\n"
01098          "<li>Tamnozelena strelica oznaÄava zaÅ¡tićeno nasleÄ‘ivanje.\n"
01099          "<li>Tamnocrvena strelica oznaÄava privatno nasleÄ‘ivanje.\n"
01100          "<li>LjubiÄasta isprekidana strelica ako je klasa koristi ili je njen Älan. "
01101           "Strelica je oznaÄena imenom Älana.\n"
01102          "<li>Zuta strelica oznaÄava vezu izmeÄ‘u primerka Å¡ablona"
01103           " i Å¡ablon klase od koje je napravljena. "
01104           "Strelica je oznaÄena imenom parametra Å¡ablona.\n"
01105         "</ul>\n"
01106          );
01107 
01108     }
01110     virtual QCString trLegend()
01111     {
01112       return decode( "Objašnjenje korišćenih simbola" );
01113     }
01114     
01116 // new since 1.2.0
01118     
01120     virtual QCString trTest()
01121     {
01122       return "Test";
01123     }
01125     virtual QCString trTestList()
01126     {
01127       return "Spisak testova";
01128     }
01129 
01131 // new since 1.2.1
01133 
01135     virtual QCString trDCOPMethods()
01136     {
01137       return "DCOP metode";
01138     }
01139 
01141 // new since 1.2.2
01143 
01145     virtual QCString trProperties()
01146     {
01147       return decode( "Osobine" );
01148     }
01150     virtual QCString trPropertyDocumentation()
01151     {
01152       return decode( "Dokumentacija osobina" );
01153     }
01154 
01156 // new since 1.2.4
01158 
01160     virtual QCString trInterfaces()
01161     {
01162       return "Interfejsi";  // Radna okruzenja. Ali to je dve reci.
01163     }
01165     virtual QCString trClasses()
01166     {
01167       if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C"))
01168       {
01169         return "Strukture";
01170       }
01171       else
01172       {
01173         return "Klase";
01174       }
01175     }
01177     virtual QCString trPackage(const char *name)
01178     {
01179       return (QCString)"Paket "+name;
01180     }
01182     virtual QCString trPackageList()
01183     {
01184       return "Spisak paketa";
01185     }
01187     virtual QCString trPackageListDescription()
01188     {
01189       return "Paketi s kratkim opisom (ukoliko postoji):";
01190     }
01192     virtual QCString trPackages()
01193     {
01194       return "Paketi";
01195     }
01197     virtual QCString trPackageDocumentation()
01198     {
01199       return "Dokumentacija paketa";
01200     }
01202     virtual QCString trDefineValue()
01203     {
01204       return "Vrednost:";
01205     }
01206     
01208 // new since 1.2.5
01210     
01212     virtual QCString trBug()
01213     {
01214       return decode( "Greška" );
01215     }
01217     virtual QCString trBugList()
01218     {
01219       return decode( "Spisak grešaka" );
01220     }
01221 
01223 // new since 1.2.6
01225 
01251     virtual QCString trRTFansicp()
01252     {
01253       return "1252";
01254     }
01255     
01256 
01260     virtual QCString trRTFCharSet()
01261     {
01262       return "238";
01263     }
01264 
01266     virtual QCString trRTFGeneralIndex()
01267     {
01268       return decode( "Sadržaj" );
01269     }
01270    
01275     virtual QCString trClass(bool first_capital, bool singular)
01276     { 
01277       QCString result( (first_capital ? "Klas" : "klas") );
01278       result+= (singular ? "a" : "e");
01279       return result; 
01280     }
01281 
01286     virtual QCString trFile(bool first_capital, bool singular)
01287     { 
01288       QCString result((first_capital ? "Datotek" : "Datotek"));
01289       result+= (singular ? "a" : "e");
01290       return result; 
01291     }
01292 
01297     virtual QCString trNamespace(bool first_capital, bool singular)
01298     { 
01299       QCString result((first_capital ? "Prostor" : "prostor"));
01300       result += (singular ? "" : "i");
01301       result += " imena";
01302       return result; 
01303     }
01304 
01309     virtual QCString trGroup(bool first_capital, bool singular)
01310     { 
01311       QCString result((first_capital ? "Grup" : "grup"));
01312       result+= (singular ? "a" : "e");
01313       return result; 
01314     }
01315 
01320     virtual QCString trPage(bool first_capital, bool singular)
01321     { 
01322       QCString result((first_capital ? "Stran" : "stran"));
01323       result+= (singular ? "a" : "e");
01324       return result; 
01325     }
01326 
01331     virtual QCString trMember(bool first_capital, bool singular)
01332     { 
01333       QCString result((first_capital ? "ÄŒlan" : "Älan"));
01334       result+= (singular ? "" : "ovi");
01335       return decode( result ); 
01336     }
01337    
01342     virtual QCString trField(bool first_capital, bool singular)
01343     { 
01344       QCString result((first_capital ? "Polj" : "polj"));
01345       result+= (singular ? "e" : "a");
01346       return result; 
01347     }
01348 
01353     virtual QCString trGlobal(bool first_capital, bool singular)
01354     { 
01355       QCString result((first_capital ? "Global" : "global"));
01356       result+= (singular ? "no" : "ni");
01357       return result; 
01358     }
01359 
01361 // new since 1.2.7
01363 
01366     virtual QCString trAuthor(bool first_capital, bool singular)
01367     {                                                                         
01368       QCString result((first_capital ? "Autor" : "autor"));
01369       result+= (singular ? "" : "i");
01370       return decode( result ); 
01371     }
01372 
01374 // new since 1.2.11
01376 
01379     virtual QCString trReferences()
01380     {
01381       return decode( "Koristi" );
01382     }
01383 
01385 // new since 1.2.13
01387 
01391     virtual QCString trImplementedFromList(int numEntries)
01392     {
01393       return decode( "Definiše "+trWriteList(numEntries)+"." );
01394     }
01395 
01399     virtual QCString trImplementedInList(int numEntries)
01400     {
01401       return decode( "Definisano u " + trWriteList(numEntries) + "." );
01402     }
01403 
01405 // new since 1.2.16
01407 
01411     virtual QCString trRTFTableOfContents()
01412      {
01413       return decode( "Sadržaj" );
01414      }
01415      
01417 // new since 1.2.17
01419 
01423     virtual QCString trDeprecatedList()
01424     {
01425       return decode( "Spisak zastarelih funkcija Älanica" );
01426     } 
01428 // new since 1.2.18
01430 
01434     virtual QCString trEvents()
01435     {
01436       return decode( "Događaji" );
01437     }
01439     virtual QCString trEventDocumentation()
01440     {
01441       return decode( "Dokumentacija događaja" );
01442     }
01444 // new since 1.3
01446 
01449     virtual QCString trPackageTypes()
01450     { 
01451       return decode( "Tipovi u Paketu" );
01452     }
01456     virtual QCString trPackageMembers()
01457     { 
01458       return decode( "Funkcije u paketu" );
01459     }
01463     virtual QCString trStaticPackageMembers()
01464     { 
01465       return decode( "StatiÄke funkcije u paketu" );  // Zajednicke funkcije u paketu
01466     }
01470     virtual QCString trPackageAttribs()
01471     { 
01472       return decode( "Atributi u paketu" ); // Clanovi u paketu
01473     }
01477     virtual QCString trStaticPackageAttribs()
01478     { 
01479       return decode( "StatiÄki atributi u paketu" );  // Zajednicki clanovi u paketu
01480     }
01481     
01483 // new since 1.3.1
01485 
01489     virtual QCString trAll()
01490     {
01491       return decode( "Sve" );
01492     }
01494     virtual QCString trCallGraph()
01495     {
01496       return decode( "Graf pozivanja funkcija:" );
01497     }
01498 
01500 // new since 1.3.3
01502 
01507     virtual QCString trSearchForIndex()
01508     {
01509       return decode("Traži");
01510     }
01514     virtual QCString trSearchResultsTitle()
01515     {
01516       return decode( "Rezultati pretraživanja" );
01517     }
01526     virtual QCString trSearchResults(int numDocuments)
01527     {
01528       if (numDocuments==0)
01529       {
01530         return decode("Nema dokumenta koji odgovaraju vašem upitu");
01531       }
01532       else if (numDocuments==1)
01533       { // 10x 2 Ivana Miletic 4 gramatical consutation.
01534         return decode("Nađen je <b>1</b> dokument koji odgovara vašem upitu.");
01535       }
01536     else if (numDocuments<5) 
01537     {  // 10x 2 Ivana Miletic 4 gramatical consutation.
01538       return decode("Nađena su <b>$num</b> dokumenta koji odgovaraju vašem upitu."
01539                     "Najbolji su prikazani prvi.");
01540     }
01541     else 
01542     {  // 10x 2 Ivana Miletic 4 gramatical consutation.
01543       return decode("Nađeno je <b>$num</b> dokumenata koji odgovaraju vašem upitu."
01544         "Najbolji su prikazani prvi.");
01545     }
01546     }
01550     virtual QCString trSearchMatches()
01551     {
01552       return decode( "Pronađeno:" );
01553     }
01554 
01556 // new since 1.3.8
01558 
01561     virtual QCString trSourceFile(QCString& filename)
01562     {
01563       return decode( "Izvorni kod datoteke " + filename ) ;
01564     }
01565 
01567 // new since 1.3.9
01569 
01573     virtual QCString trDirIndex()
01574     { return decode( "Stablo direktorijuma" ); }
01575 
01579     virtual QCString trDirDocumentation()
01580     { return decode( "Dokumentacija direktorijuma" ); }
01581 
01585     virtual QCString trDirectories()
01586     { return decode( "direktorijumi" ); }
01587 
01591     virtual QCString trDirDescription()
01592     { return decode( "Stablo direktorijuma slozeno približno po abecednom redu" );
01593     }
01594 
01598     virtual QCString trDirReference(const char *dirName)
01599     { QCString result=dirName; result+="Opis direktorijuma"; return decode( result ); }
01600 
01604     virtual QCString trDir(bool first_capital, bool singular)
01605     { 
01606       QCString result((first_capital ? "Direktorijum" : "direktorijum"));
01607       if (!singular) result+="i"; 
01608       return decode( result ); 
01609     }
01610 
01611  
01612 };
01613 
01614 // sh -    ¹ - shashavo  (,š)
01615 // dj -    ð - djordje
01616 // ch - È, è - chasha
01617 // cc -    æ - cciccifu
01618 // zz -    ¾ - zzaba     
01619 
01620 #endif



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