Documentation for Transfrag class codes (cuffcompare)
You can get a bit more information by looking at the source code comments. Contained is for single exon transcripts that are primarily contained (>80% overlap) within an exon of an already annotated transcript. Generic exonic overlap is for cases where a transfrag exon overlaps that of an annotated transcript. The strand doesn't seem to matter in such cases.