blob: 80b4ee6419e6dbc370dcd781971d738af977c98b [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2005 The Regents of the University of California.
* This material was produced under U.S. Government contract W-7405-ENG-36
* for Los Alamos National Laboratory, which is operated by the University
* of California for the U.S. Department of Energy. The U.S. Government has
* rights to use, reproduce, and distribute this software. NEITHER THE
* GOVERNMENT NOR THE UNIVERSITY MAKES ANY WARRANTY, EXPRESS OR IMPLIED, OR
* ASSUMES ANY LIABILITY FOR THE USE OF THIS SOFTWARE. If software is modified
* to produce derivative works, such modified software should be clearly marked,
* so as not to confuse it with the version available from LANL.
*
* Additionally, this program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* LA-CC 04-115
*******************************************************************************/
package org.eclipse.ptp.debug.internal.core.pdi.aif;
import org.eclipse.ptp.debug.core.pdi.model.aif.AIFFactory;
import org.eclipse.ptp.debug.core.pdi.model.aif.IAIFTypeClass;
public class AIFTypeClass extends TypeAggregate implements IAIFTypeClass {
//{ID|N1=F1,...; N2=F2,...; N3=F3,...; N4=F4,...}
public AIFTypeClass(String format) {
super(format);
}
public String toString() {
return AIFFactory.FDS_STRUCT_CLASS + super.toString() + AIFFactory.FDS_CLASS_END;
}
/*
private int id = -1;
private AIFTypeField[] publicFields;
private AIFTypeField[] protectedFields;
private AIFTypeField[] privateFields;
private AIFTypeField[] hiddenFields;
public AIFTypeClass(AIFTypeField[] pub, AIFTypeField[] prot, AIFTypeField[] priv, AIFTypeField[] hid) {
this.publicFields = pub;
this.protectedFields = prot;
this.privateFields = priv;
this.hiddenFields = hid;
}
public AIFTypeClass(int id, AIFTypeField[] pub, AIFTypeField[] prot, AIFTypeField[] priv, AIFTypeField[] hid) {
this(pub, prot, priv, hid);
this.id = id;
}
public int getId() {
return this.id;
}
public String toString() {
String res = "{";
if (this.id >= 0)
res += Integer.toString(this.id) + "|";
for (int i = 0; i < this.publicFields.length; i++) {
if (i > 0)
res += ",";
res += this.publicFields[i].toString();
}
res += ";";
for (int i = 0; i < this.protectedFields.length; i++) {
if (i > 0)
res += ",";
res += this.protectedFields[i].toString();
}
res += ";";
for (int i = 0; i < this.privateFields.length; i++) {
if (i > 0)
res += ",";
res += this.privateFields[i].toString();
}
res += ";";
for (int i = 0; i < this.hiddenFields.length; i++) {
if (i > 0)
res += ",";
res += this.hiddenFields[i].toString();
}
return res + "}";
}
*/
}