void _init_regex(PyObject *m) { RegexPatternType.tp_str = (reprfunc) t_regexpattern_str; RegexPatternType.tp_richcompare = (richcmpfunc) t_regexpattern_richcmp; #if U_ICU_VERSION_HEX >= 0x04000000 RegexMatcherType.tp_traverse = (traverseproc) t_regexmatcher_traverse; RegexMatcherType.tp_clear = (inquiry) t_regexmatcher_clear; RegexMatcherType.tp_flags |= Py_TPFLAGS_HAVE_GC; #endif RegexMatcherType.tp_str = (reprfunc) t_regexmatcher_str; INSTALL_CONSTANTS_TYPE(URegexpFlag, m); REGISTER_TYPE(RegexPattern, m); REGISTER_TYPE(RegexMatcher, m); INSTALL_ENUM(URegexpFlag, "CANON_EQ", UREGEX_CANON_EQ); INSTALL_ENUM(URegexpFlag, "CASE_INSENSITIVE", UREGEX_CASE_INSENSITIVE); INSTALL_ENUM(URegexpFlag, "COMMENTS", UREGEX_COMMENTS); INSTALL_ENUM(URegexpFlag, "DOTALL", UREGEX_DOTALL); INSTALL_ENUM(URegexpFlag, "MULTILINE", UREGEX_MULTILINE); INSTALL_ENUM(URegexpFlag, "UWORD", UREGEX_UWORD); #if U_ICU_VERSION_HEX >= 0x04000000 INSTALL_ENUM(URegexpFlag, "LITERAL", UREGEX_LITERAL); INSTALL_ENUM(URegexpFlag, "UNIX_LINES", UREGEX_UNIX_LINES); INSTALL_ENUM(URegexpFlag, "ERROR_ON_UNKNOWN_ESCAPES", UREGEX_ERROR_ON_UNKNOWN_ESCAPES); #endif }
void _init_locale(PyObject *m) { LocaleType_.tp_str = (reprfunc) t_locale_str; LocaleType_.tp_hash = (hashfunc) t_locale_hash; ResourceBundleType_.tp_iter = (getiterfunc) t_resourcebundle_iter; ResourceBundleType_.tp_iternext = (iternextfunc) t_resourcebundle_next; ResourceBundleType_.tp_str = (reprfunc) t_resourcebundle_str; INSTALL_CONSTANTS_TYPE(ULocDataLocaleType, m); INSTALL_CONSTANTS_TYPE(UResType, m); INSTALL_CONSTANTS_TYPE(ULocaleDataDelimiterType, m); INSTALL_CONSTANTS_TYPE(ULocaleDataExemplarSetType, m); INSTALL_CONSTANTS_TYPE(UMeasurementSystem, m); REGISTER_TYPE(Locale, m); REGISTER_TYPE(ResourceBundle, m); INSTALL_STRUCT(LocaleData, m); INSTALL_ENUM(ULocDataLocaleType, "ACTUAL_LOCALE", ULOC_ACTUAL_LOCALE); INSTALL_ENUM(ULocDataLocaleType, "VALID_LOCALE", ULOC_VALID_LOCALE); INSTALL_ENUM(UResType, "NONE", URES_NONE); INSTALL_ENUM(UResType, "STRING", URES_STRING); INSTALL_ENUM(UResType, "BINARY", URES_BINARY); INSTALL_ENUM(UResType, "TABLE", URES_TABLE); INSTALL_ENUM(UResType, "ALIAS", URES_ALIAS); INSTALL_ENUM(UResType, "INT", URES_INT); INSTALL_ENUM(UResType, "ARRAY", URES_ARRAY); INSTALL_ENUM(UResType, "INT_VECTOR", URES_INT_VECTOR); INSTALL_ENUM(UResType, "RESERVED", RES_RESERVED); INSTALL_ENUM(ULocaleDataDelimiterType, "QUOTATION_START", ULOCDATA_QUOTATION_START); INSTALL_ENUM(ULocaleDataDelimiterType, "QUOTATION_END", ULOCDATA_QUOTATION_END); INSTALL_ENUM(ULocaleDataDelimiterType, "ALT_QUOTATION_START", ULOCDATA_ALT_QUOTATION_START); INSTALL_ENUM(ULocaleDataDelimiterType, "ALT_QUOTATION_END", ULOCDATA_ALT_QUOTATION_END); INSTALL_ENUM(ULocaleDataExemplarSetType, "ES_STANDARD", ULOCDATA_ES_STANDARD); INSTALL_ENUM(ULocaleDataExemplarSetType, "ES_AUXILIARY", ULOCDATA_ES_AUXILIARY); #if U_ICU_VERSION_HEX >= 0x04080000 INSTALL_ENUM(ULocaleDataExemplarSetType, "ES_INDEX", ULOCDATA_ES_INDEX); #endif INSTALL_ENUM(UMeasurementSystem, "SI", UMS_SI); INSTALL_ENUM(UMeasurementSystem, "US", UMS_US); // options for LocaleData.getExemplarSet() INSTALL_MODULE_INT(m, USET_IGNORE_SPACE); INSTALL_MODULE_INT(m, USET_CASE_INSENSITIVE); INSTALL_MODULE_INT(m, USET_ADD_CASE_MAPPINGS); }
void _init_search(PyObject *m) { SearchIteratorType_.tp_iter = (getiterfunc) t_searchiterator_iter; SearchIteratorType_.tp_iternext = (iternextfunc) t_searchiterator_iter_next; StringSearchType_.tp_str = (reprfunc) t_stringsearch_str; StringSearchType_.tp_richcompare = (richcmpfunc) t_stringsearch_richcmp; INSTALL_CONSTANTS_TYPE(USearchAttribute, m); INSTALL_CONSTANTS_TYPE(USearchAttributeValue, m); INSTALL_TYPE(SearchIterator, m); REGISTER_TYPE(StringSearch, m); INSTALL_ENUM(USearchAttribute, "OVERLAP", USEARCH_OVERLAP); INSTALL_ENUM(USearchAttribute, "CANONICAL_MATCH", USEARCH_CANONICAL_MATCH); #if U_ICU_VERSION_HEX >= 0x04040000 INSTALL_ENUM(USearchAttribute, "ELEMENT_COMPARISON", USEARCH_ELEMENT_COMPARISON); #endif INSTALL_ENUM(USearchAttributeValue, "DEFAULT", USEARCH_DEFAULT); INSTALL_ENUM(USearchAttributeValue, "OFF", USEARCH_OFF); INSTALL_ENUM(USearchAttributeValue, "ON", USEARCH_ON); #if U_ICU_VERSION_HEX >= 0x04040000 INSTALL_ENUM(USearchAttributeValue, "STANDARD_ELEMENT_COMPARISON", USEARCH_STANDARD_ELEMENT_COMPARISON); INSTALL_ENUM(USearchAttributeValue, "PATTERN_BASE_WEIGHT_IS_WILDCARD", USEARCH_PATTERN_BASE_WEIGHT_IS_WILDCARD); INSTALL_ENUM(USearchAttributeValue, "ANY_BASE_WEIGHT_IS_WILDCARD", USEARCH_ANY_BASE_WEIGHT_IS_WILDCARD); #endif INSTALL_ENUM(SearchIterator, "DONE", USEARCH_DONE); }
void Serialization::registerTypes(Archive& ar) { CreatureFactory::registerTypes(ar); ItemFactory::registerTypes(ar); SquareFactory::registerTypes(ar); MonsterAI::registerTypes(ar); Effect::registerTypes(ar); EnemyCheck::registerTypes(ar); REGISTER_TYPE(ar, Player); REGISTER_TYPE(ar, Monster); REGISTER_TYPE(ar, RangedWeapon); Quest::registerTypes(ar); Skill::registerTypes(ar); REGISTER_TYPE(ar, SolidSquare); Tribe::registerTypes(ar); Trigger::registerTypes(ar); VillageControl::registerTypes(ar); Task::registerTypes(ar); }
init_giscanner(void) { PyObject *m, *d; gboolean is_uninstalled; /* Hack to avoid having to create a fake directory structure; when * running uninstalled, the module will be in the top builddir, * with no _giscanner prefix. */ is_uninstalled = g_getenv ("UNINSTALLED_INTROSPECTION_SRCDIR") != NULL; m = Py_InitModule (is_uninstalled ? "_giscanner" : "giscanner._giscanner", (PyMethodDef*)pyscanner_functions); d = PyModule_GetDict (m); PyGISourceScanner_Type.tp_init = (initproc)pygi_source_scanner_init; PyGISourceScanner_Type.tp_methods = (PyMethodDef*)_PyGISourceScanner_methods; REGISTER_TYPE (d, "SourceScanner", PyGISourceScanner_Type); PyGISourceSymbol_Type.tp_getset = (PyGetSetDef*)_PyGISourceSymbol_getsets; REGISTER_TYPE (d, "SourceSymbol", PyGISourceSymbol_Type); PyGISourceType_Type.tp_getset = (PyGetSetDef*)_PyGISourceType_getsets; REGISTER_TYPE (d, "SourceType", PyGISourceType_Type); }
void register_qml_types(QQmlEngine *engine) { // register qPref* qPref::registerQML(engine); #ifndef SUBSURFACE_TEST_DATA int rc; #ifdef SUBSURFACE_MOBILE REGISTER_TYPE(QMLManager, "QMLManager"); REGISTER_TYPE(QMLPrefs, "QMLPrefs"); REGISTER_TYPE(QMLProfile, "QMLProfile"); REGISTER_TYPE(DownloadThread, "DCDownloadThread"); REGISTER_TYPE(DiveImportedModel, "DCImportModel"); #endif // not SUBSURFACE_MOBILE REGISTER_TYPE(MapWidgetHelper, "MapWidgetHelper"); REGISTER_TYPE(MapLocationModel, "MapLocationModel"); REGISTER_TYPE(MapLocation, "MapLocation"); #endif // not SUBSURFACE_TEST_DATA }
void Serialization::registerTypes(Archive& ar, int version) { CreatureFactory::registerTypes(ar, version); ItemFactory::registerTypes(ar, version); SquareFactory::registerTypes(ar, version); MonsterAI::registerTypes(ar, version); Effect::registerTypes(ar, version); REGISTER_TYPE(ar, Player); REGISTER_TYPE(ar, Monster); REGISTER_TYPE(ar, RangedWeapon); REGISTER_TYPE(ar, PlayerControl); REGISTER_TYPE(ar, VillageControl); REGISTER_TYPE(ar, DoNothingController); Trigger::registerTypes(ar, version); Task::registerTypes(ar, version); PlayerControl::registerTypes(ar, version); CollectiveControl::registerTypes(ar, version); Collective::registerTypes(ar, version); }
void _init_iterators(PyObject *m) { ForwardCharacterIteratorType.tp_iter = (getiterfunc) t_forwardcharacteriterator_iter; ForwardCharacterIteratorType.tp_iternext = (iternextfunc) t_forwardcharacteriterator_nextPostInc; ForwardCharacterIteratorType.tp_richcompare = (richcmpfunc) t_forwardcharacteriterator_richcmp; BreakIteratorType.tp_iter = (getiterfunc) t_breakiterator_iter; BreakIteratorType.tp_iternext = (iternextfunc) t_breakiterator_iter_next; BreakIteratorType.tp_richcompare = (richcmpfunc) t_breakiterator_richcmp; CanonicalIteratorType.tp_iter = (getiterfunc) t_canonicaliterator_iter; CanonicalIteratorType.tp_iternext = (iternextfunc) t_canonicaliterator_iter_next; CollationElementIteratorType.tp_iter = (getiterfunc) t_collationelementiterator_iter; CollationElementIteratorType.tp_iternext = (iternextfunc) t_collationelementiterator_iter_next; CollationElementIteratorType.tp_richcompare = (richcmpfunc) t_collationelementiterator_richcmp; INSTALL_TYPE(ForwardCharacterIterator, m); INSTALL_TYPE(CharacterIterator, m); REGISTER_TYPE(UCharCharacterIterator, m); REGISTER_TYPE(StringCharacterIterator, m); INSTALL_TYPE(BreakIterator, m); REGISTER_TYPE(RuleBasedBreakIterator, m); REGISTER_TYPE(DictionaryBasedBreakIterator, m); REGISTER_TYPE(CanonicalIterator, m); REGISTER_TYPE(CollationElementIterator, m); INSTALL_STATIC_INT(ForwardCharacterIterator, DONE); INSTALL_STATIC_INT(BreakIterator, DONE); INSTALL_STATIC_INT(CharacterIterator, kStart); INSTALL_STATIC_INT(CharacterIterator, kCurrent); INSTALL_STATIC_INT(CharacterIterator, kEnd); INSTALL_STATIC_INT(CollationElementIterator, NULLORDER); }
void Trigger::registerTypes(Archive& ar, int version) { REGISTER_TYPE(ar, Torch); REGISTER_TYPE(ar, Trap); REGISTER_TYPE(ar, Portal); REGISTER_TYPE(ar, MeteorShower); }
void MonsterAI::registerTypes(Archive& ar) { REGISTER_TYPE(ar, Heal); REGISTER_TYPE(ar, Rest); REGISTER_TYPE(ar, MoveRandomly); REGISTER_TYPE(ar, AttackPest); REGISTER_TYPE(ar, BirdFlyAway); REGISTER_TYPE(ar, GoldLust); REGISTER_TYPE(ar, Fighter); REGISTER_TYPE(ar, DoorEater); REGISTER_TYPE(ar, GuardTarget); REGISTER_TYPE(ar, GuardArea); REGISTER_TYPE(ar, GuardSquare); REGISTER_TYPE(ar, Summoned); REGISTER_TYPE(ar, Wait); REGISTER_TYPE(ar, Thief); REGISTER_TYPE(ar, ByCollective); REGISTER_TYPE(ar, ChooseRandom); REGISTER_TYPE(ar, GoToHeart); REGISTER_TYPE(ar, ByVillageControl); }
void Tribe::registerTypes(Archive& ar, int version) { REGISTER_TYPE(ar, Constant); }
void Player::registerTypes(Archive& ar) { REGISTER_TYPE(ar, PossessedController); }
void EnemyCheck::registerTypes(Archive& ar) { REGISTER_TYPE(ar, AllEnemies); REGISTER_TYPE(ar, FriendlyAnimals); }