virtual void set_flag(int flag) { if (flag >= 0 && flag < 32) flags |= ((unsigned long) 1 << flag); }
virtual void set_flag(int flag) {  }
	virtual void set_flag(int flag)		{		if (flag >= 0 && flag < 32)			flags |= ((unsigned long) 1 << flag);		}