| %%% Copyright (c) 2007- Facebook | 
 | %%% Distributed under the Thrift Software License | 
 | %%%  | 
 | %%% See accompanying file LICENSE or visit the Thrift site at: | 
 | %%% http://developers.facebook.com/thrift/ | 
 |  | 
 | -module(tException). | 
 |  | 
 | -include("oop.hrl"). | 
 | -include("tException.hrl"). | 
 |  | 
 | -behavior(oop). | 
 |  | 
 | -export([attr/4, super/0, inspect/1]). | 
 |  | 
 | -export([new/1]). | 
 |  | 
 | %%% | 
 | %%% define attributes | 
 | %%% 'super' is required unless ?MODULE is a base class | 
 | %%% | 
 |  | 
 | ?DEFINE_ATTR(message). | 
 |     | 
 | %%% | 
 | %%% behavior callbacks | 
 | %%% | 
 |   | 
 | %%% super() -> SuperModule = atom() | 
 | %%%             |  none | 
 |  | 
 | super() -> | 
 |     none. | 
 |  | 
 | %%% inspect(This) -> string() | 
 |  | 
 | inspect(This) -> | 
 |     ?FORMAT_ATTR(message). | 
 |  | 
 | %%% | 
 | %%% class methods | 
 | %%% | 
 |  | 
 | new(Message) -> | 
 |     #?MODULE{message=Message}. | 
 |  | 
 | %%% | 
 | %%% instance methods | 
 | %%% | 
 |  |