|  | %%% 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 | 
|  | %%% | 
|  |  |