Example #1
0
LanguageTemplate::LanguageTemplate(const std::string& lang) throw(Exception) :
                                   m_re_date(0), m_re_fleets(0), m_re_startround(0),
				   m_re_round(0), m_re_result(0), m_re_moon(0),
				   m_language(lang)
{
  InitRoles();
  InitShips();
  InitRegex();
}
Example #2
0
/* assuming "self" pointing to a memory,
 * enough large for the compiled pattern data */
void DaoRegex_Init( DaoRegex *self, DString *src )
{
	int n = src->size;
	int m = DString_BalancedChar( src, '|', 0,0, '%', 0, n, 1 ) + 4; /* (|||) */
	int size = DaoRegex_CheckSize( src );
	self->length = size;
	self->items = (DaoRgxItem*)(((char*)self) + sizepat);
	self->wordbuf = ((char*)self) + sizepat + (n+m) * sizeitm;
	self->itemlen = (n+m) * sizeitm;
	self->wordlen = n * (src->chars ? 1 : sizewch) + 1;
	InitRegex( self, src );
}